summaryrefslogtreecommitdiff
path: root/lib/Transforms
Commit message (Expand)AuthorAge
* Fix grammar, add commentChris Lattner2003-08-18
* Spell `necessary' correctly.Misha Brukman2003-08-18
* Implement folding of switch instructions.Chris Lattner2003-08-17
* Fix bug: SimplifyCFG/2003-08-17-BranchFoldOrdering.llChris Lattner2003-08-17
* The fixme is irrelevant: if that happens, the LLVM bytecode is malformed.Chris Lattner2003-08-17
* Factory methods for function passes now return type FunctionPass *.Brian Gaeke2003-08-14
* Fix FIXME by removing FIXMEChris Lattner2003-08-13
* Implement instcombine optimizations:Chris Lattner2003-08-13
* Generalize some of the add tests to allow for reassociation to take placeChris Lattner2003-08-13
* Factory methods for FunctionPasses now return type FunctionPass *.Brian Gaeke2003-08-13
* Assign arguments different ranks so they get grouped togetherChris Lattner2003-08-13
* Removing the pool allocator from the main CVS tree.John Criswell2003-08-13
* Implement InstCombine/2003-08-12-AllocaNonNull.llChris Lattner2003-08-13
* Do not cannonicalize (X != 0) into (cast X to bool)Chris Lattner2003-08-13
* Change cannonicalization rules: add X,X is represented as multiplies, multipliesChris Lattner2003-08-13
* Give std::map<BasicBlock *, BasicBlock *> the short name BBMap, becauseBrian Gaeke2003-08-12
* Allow pulling logical operations through shifts.Chris Lattner2003-08-12
* Fix bug: Reassociate/2003-08-12-InfiniteLoop.llChris Lattner2003-08-12
* Assign finer grained ranks, make sure to reassociate top-level after reassoci...Chris Lattner2003-08-12
* Simplify codeChris Lattner2003-08-12
* Implement testcases InstCombine/or.ll:test16/test17Chris Lattner2003-08-12
* Bug fix: Some nodes pointed to by globals may not be marked incomplete and ne...Sumant Kowshik2003-08-12
* Fix handling of 'free' if it has absolutely no prototypeChris Lattner2003-08-11
* Fixed a segfault in gccld.John Criswell2003-08-07
* Added code for pool allocating only the pool-allocatable data structures in t...Sumant Kowshik2003-08-07
* Remove unnecessary use of NonCopyableChris Lattner2003-08-06
* Fixed minor bug in SafeToHoist and made some changes suggested by Chris.Tanya Lattner2003-08-05
* Fixed LICM bug that hoists trapping instructions that are not guaranteed to e...Tanya Lattner2003-08-05
* Minor changes:Chris Lattner2003-08-05
* Major bug fixes including a memory leak and tracking some exceptional conditi...Sumant Kowshik2003-08-05
* Fix bug: SimplifyCFG/2003-08-05-InvokeCrash.llChris Lattner2003-08-05
* DEBUG got moved to Support/Debug.hChris Lattner2003-08-01
* Instcombine: (A >> c1) << c2 for signed integersChris Lattner2003-07-24
* Reorganization of code, no functional changes.Chris Lattner2003-07-24
* Allow folding several instructions into casts, which can simplify a lotChris Lattner2003-07-24
* Minor cleanupsChris Lattner2003-07-24
* Fix bug: FunctionResolve/2003-07-23-CPR-Reference.llChris Lattner2003-07-23
* Add commentsChris Lattner2003-07-23
* Remove explicit check for: not (not X) = X, it is already handled because xor...Chris Lattner2003-07-23
* InstCombine: (X ^ C1) & C2 --> (X & C2) iff (C1&C2) == 0Chris Lattner2003-07-23
* - InstCombine: (X | C1) & C2 --> X & C2 iff C1 & C1 == 0Chris Lattner2003-07-23
* IC: (X & C1) | C2 --> (X | C2) & (C1|C2)Chris Lattner2003-07-23
* IC: (X ^ C1) & C2 --> (X & C2) ^ (C1&C2)Chris Lattner2003-07-23
* InstCombine: (X ^ 4) == 8 --> X == 12Chris Lattner2003-07-23
* IC: (X & 5) == 13 --> falseChris Lattner2003-07-23
* Simplify code by using ConstantInt::getRawValue instead of checking to seeChris Lattner2003-07-23
* Fix bug: TailDup/2003-07-22-InfiniteLoop.llChris Lattner2003-07-23
* - InstCombine (cast (xor A, B) to bool) ==> (setne A, B)Chris Lattner2003-07-22
* Added code that checks to see if a global variable is external before replacingJohn Criswell2003-07-21
* Added check for inlinable functionAnand Shukla2003-07-18