Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove the GVNPRE pass. It has been subsumed by the GVN pass. | Chris Lattner | 2009-10-01 | 1 | -1893/+0 |
| | | | | | | Ok'd by Owen. llvm-svn: 83193 | ||||
* | eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861 | Chris Lattner | 2009-09-02 | 1 | -4/+2 |
| | | | | llvm-svn: 80766 | ||||
* | Remove unused variables. | Dan Gohman | 2009-08-26 | 1 | -3/+0 |
| | | | | llvm-svn: 80058 | ||||
* | Eliminate the unused Context argument on one of the ICmpInst and FCmpInst | Dan Gohman | 2009-08-25 | 1 | -2/+2 |
| | | | | | | constructors. llvm-svn: 80049 | ||||
* | remove a few DOUTs here and there. | Chris Lattner | 2009-08-23 | 1 | -3/+3 |
| | | | | llvm-svn: 79832 | ||||
* | Initial update to VMCore to use Twines for string arguments. | Daniel Dunbar | 2009-07-25 | 1 | -1/+2 |
| | | | | | | | - The only meat here is in Value.{h,cpp} the rest is essential 'const std::string &' -> 'const Twine &'. llvm-svn: 77048 | ||||
* | Move ExtractElementInst to ::Create instead of new. Update all uses. | Eric Christopher | 2009-07-25 | 1 | -2/+2 |
| | | | | llvm-svn: 77044 | ||||
* | Get rid of the Pass+Context magic. | Owen Anderson | 2009-07-22 | 1 | -2/+5 |
| | | | | llvm-svn: 76702 | ||||
* | llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. | Torok Edwin | 2009-07-14 | 1 | -6/+6 |
| | | | | | | | | | This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). llvm-svn: 75640 | ||||
* | assert(0) -> LLVM_UNREACHABLE. | Torok Edwin | 2009-07-11 | 1 | -6/+7 |
| | | | | | | | | | Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds. llvm-svn: 75379 | ||||
* | This started as a small change, I swear. Unfortunately, lots of things call ↵ | Owen Anderson | 2009-07-09 | 1 | -2/+3 |
| | | | | | | the [I|F]CmpInst constructors. Who knew!? llvm-svn: 75200 | ||||
* | Split the Add, Sub, and Mul instruction opcodes into separate | Dan Gohman | 2009-06-04 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | integer and floating-point opcodes, introducing FAdd, FSub, and FMul. For now, the AsmParser, BitcodeReader, and IRBuilder all preserve backwards compatability, and the Core LLVM APIs preserve backwards compatibility for IR producers. Most front-ends won't need to change immediately. This implements the first step of the plan outlined here: http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt llvm-svn: 72897 | ||||
* | Tidy up several unbeseeming casts from pointer to intptr_t. | Dan Gohman | 2008-09-04 | 1 | -1/+1 |
| | | | | llvm-svn: 55779 | ||||
* | Update comments and documentation to reflect that GCSE and ValueNumbering are | Matthijs Kooijman | 2008-06-05 | 1 | -0/+3 |
| | | | | | | deprecated by the GVN and GVNPRE passes. llvm-svn: 51983 | ||||
* | API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. ↵ | Gabor Greif | 2008-05-16 | 1 | -6/+6 |
| | | | | | | Legacy interfaces will be in place for some time. (Merge from use-diet branch.) llvm-svn: 51200 | ||||
* | Fix a bunch of 80col violations that arose from the Create API change. Tweak ↵ | Gabor Greif | 2008-05-15 | 1 | -3/+4 |
| | | | | | | makefile targets to find these better. llvm-svn: 51143 | ||||
* | Clean up the use of static and anonymous namespaces. This turned up | Dan Gohman | 2008-05-13 | 1 | -0/+7 |
| | | | | | | | several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017 | ||||
* | API changes for class Use size reduction, wave 1. | Gabor Greif | 2008-04-06 | 1 | -16/+16 |
| | | | | | | | | Specifically, introduction of XXX::Create methods for Users that have a potentially variable number of Uses. llvm-svn: 49277 | ||||
* | Make Transforms to be 4.3 warnings-clean | Anton Korobeynikov | 2008-02-20 | 1 | -5/+7 |
| | | | | llvm-svn: 47371 | ||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | llvm-svn: 45418 | ||||
* | explicit keywords. | Dan Gohman | 2007-09-24 | 1 | -1/+1 |
| | | | | llvm-svn: 42262 | ||||
* | Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfo | Chris Lattner | 2007-09-17 | 1 | -1/+4 |
| | | | | | | | Add a new DenseMapInfo::isEqual method to allow clients to redefine the equality predicate used when probing the hash table. llvm-svn: 42042 | ||||
* | Update GEP constructors to use an iterator interface to fix | David Greene | 2007-09-04 | 1 | -2/+2 |
| | | | | | | GLIBCXX_DEBUG issues. llvm-svn: 41697 | ||||
* | Fix 80 col. violations. | Owen Anderson | 2007-08-02 | 1 | -8/+14 |
| | | | | llvm-svn: 40751 | ||||
* | Fix a bug where we were marking GEP expressions with the wrong opcode. | Owen Anderson | 2007-07-20 | 1 | -1/+1 |
| | | | | llvm-svn: 40085 | ||||
* | Make val_replace fail early, which reduces the time to optimize 403.gcc to ↵ | Owen Anderson | 2007-07-19 | 1 | -0/+2 |
| | | | | | | 14.8s. llvm-svn: 40064 | ||||
* | Use SmallVector and DenseMap in even more places. | Owen Anderson | 2007-07-19 | 1 | -27/+26 |
| | | | | | | With this, the time to optimize 403.gcc is down to 15.1s. llvm-svn: 40042 | ||||
* | Change ValueTable to use a DenseMap for mapping expressions to value numbers. | Owen Anderson | 2007-07-19 | 1 | -78/+122 |
| | | | | | | This results in a slight speedup for 403.gcc. llvm-svn: 40040 | ||||
* | Move some sets and maps to SmallPtrSet and DenseMap respectively. This | Owen Anderson | 2007-07-19 | 1 | -8/+7 |
| | | | | | | reduces the time to optimize 403.gcc from 17.6s to 16.4s. llvm-svn: 40036 | ||||
* | Make the pass registration static. | Owen Anderson | 2007-07-10 | 1 | -2/+2 |
| | | | | llvm-svn: 38508 | ||||
* | Move some key maps from std::map to DenseMap. This improves the time to ↵ | Owen Anderson | 2007-07-10 | 1 | -4/+8 |
| | | | | | | | | optimize Anton's testcase from 17.5s to 15.7s. llvm-svn: 38480 | ||||
* | Use a cheaper test, delaying calling find_leader() until we know that it's ↵ | Owen Anderson | 2007-07-10 | 1 | -3/+5 |
| | | | | | | | | necessary. This improves the time to optimize Anton's testcase from 21.1s to 17.6s. llvm-svn: 38479 | ||||
* | Add an assertion if find_leader fails. | Owen Anderson | 2007-07-09 | 1 | -0/+1 |
| | | | | llvm-svn: 38477 | ||||
* | Take advantage of the new fast SmallPtrSet assignment operator when ↵ | Owen Anderson | 2007-07-09 | 1 | -20/+6 |
| | | | | | | | | propagating AVAIL_OUT sets. This reduces the time to optimize Anton's testcase from 31.2s to 21.s! llvm-svn: 38475 | ||||
* | Fix a comment. | Owen Anderson | 2007-07-09 | 1 | -1/+1 |
| | | | | llvm-svn: 38459 | ||||
* | Improve a hotspot that was making build_sets() slower by calling lookup() too | Owen Anderson | 2007-07-09 | 1 | -27/+30 |
| | | | | | | often. This improves Anton's testcase from 36s to 32s. llvm-svn: 38441 | ||||
* | Start using a set representation that remembers the set of value numbers ↵ | Owen Anderson | 2007-07-09 | 1 | -141/+176 |
| | | | | | | | | | represented in the set. For the moment, this results in a slight performance decrease, but it lays the groundwork for future improvements. llvm-svn: 38439 | ||||
* | Fix an error where ANTIC_OUT was ending up with more than one expression of | Owen Anderson | 2007-07-07 | 1 | -1/+1 |
| | | | | | | the same value number. This fixes an infinite loop on 444.namd. llvm-svn: 37967 | ||||
* | Be more aggressive in the heuristic. This mostly exposes more opportunities | Owen Anderson | 2007-07-06 | 1 | -8/+16 |
| | | | | | | for the GVN part of GVNPRE to apply. llvm-svn: 37951 | ||||
* | Achieve what the incorrect test was trying to do by simply requiring that all | Owen Anderson | 2007-07-06 | 1 | -6/+1 |
| | | | | | | critical edges be split before we begin. llvm-svn: 37949 | ||||
* | Remove an incorrect check. | Owen Anderson | 2007-07-06 | 1 | -5/+0 |
| | | | | llvm-svn: 37948 | ||||
* | Fix a bunch of issues found in a testcase from 400.perlbench. | Owen Anderson | 2007-07-05 | 1 | -16/+19 |
| | | | | llvm-svn: 37929 | ||||
* | Fix another bug, this time in PREing select instructions. | Owen Anderson | 2007-07-04 | 1 | -2/+1 |
| | | | | llvm-svn: 37878 | ||||
* | Fix a typo that was killing GVNPRE of select instructions. | Owen Anderson | 2007-07-04 | 1 | -1/+1 |
| | | | | llvm-svn: 37871 | ||||
* | Fix an error in phi translation of GEPs that was causing failures. | Owen Anderson | 2007-07-04 | 1 | -1/+1 |
| | | | | llvm-svn: 37868 | ||||
* | Add support for performing GVNPRE on GEP instructions. | Owen Anderson | 2007-07-03 | 1 | -5/+162 |
| | | | | llvm-svn: 37862 | ||||
* | Add functionality to value number GEP instructions. This also provides the ↵ | Owen Anderson | 2007-07-03 | 1 | -2/+32 |
| | | | | | | | | infrastructure that will be used for function calls. NOTE: This does not yet do any transformation of GEPs or function calls. llvm-svn: 37860 | ||||
* | Make the unary operator case a bit faster, since casts are the only kind of ↵ | Owen Anderson | 2007-07-03 | 1 | -10/+4 |
| | | | | | | unary operation. llvm-svn: 37857 | ||||
* | Add support for performing GVNPRE on cast instructions, and add a testcase ↵ | Owen Anderson | 2007-07-03 | 1 | -18/+116 |
| | | | | | | for this. llvm-svn: 37856 | ||||
* | Add support for value numbering (but not actually optimizing) cast instructions. | Owen Anderson | 2007-06-29 | 1 | -1/+65 |
| | | | | llvm-svn: 37789 |