aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Fix bug: TailDup/2003-08-23-InvalidatedPointers.llChris Lattner2003-08-231-16/+15
* The word `dependent' has no `a'.Misha Brukman2003-08-211-2/+2
* Spell `necessary' correctly.Misha Brukman2003-08-183-3/+3
* Factory methods for function passes now return type FunctionPass *.Brian Gaeke2003-08-141-1/+1
* Implement instcombine optimizations:Chris Lattner2003-08-131-1/+97
* Generalize some of the add tests to allow for reassociation to take placeChris Lattner2003-08-131-10/+130
* Assign arguments different ranks so they get grouped togetherChris Lattner2003-08-131-4/+10
* Implement InstCombine/2003-08-12-AllocaNonNull.llChris Lattner2003-08-131-2/+4
* Do not cannonicalize (X != 0) into (cast X to bool)Chris Lattner2003-08-131-79/+68
* Change cannonicalization rules: add X,X is represented as multiplies, multipliesChris Lattner2003-08-131-8/+24
* Allow pulling logical operations through shifts.Chris Lattner2003-08-121-16/+61
* Fix bug: Reassociate/2003-08-12-InfiniteLoop.llChris Lattner2003-08-121-5/+6
* Assign finer grained ranks, make sure to reassociate top-level after reassoci...Chris Lattner2003-08-121-7/+11
* Simplify codeChris Lattner2003-08-121-11/+8
* Implement testcases InstCombine/or.ll:test16/test17Chris Lattner2003-08-121-0/+13
* Fixed minor bug in SafeToHoist and made some changes suggested by Chris.Tanya Lattner2003-08-051-19/+10
* Fixed LICM bug that hoists trapping instructions that are not guaranteed to e...Tanya Lattner2003-08-051-5/+59
* DEBUG got moved to Support/Debug.hChris Lattner2003-08-019-5/+14
* Instcombine: (A >> c1) << c2 for signed integersChris Lattner2003-07-241-10/+12
* Reorganization of code, no functional changes.Chris Lattner2003-07-241-47/+48
* Allow folding several instructions into casts, which can simplify a lotChris Lattner2003-07-241-7/+84
* Add commentsChris Lattner2003-07-231-0/+9
* Remove explicit check for: not (not X) = X, it is already handled because xor...Chris Lattner2003-07-231-10/+16
* InstCombine: (X ^ C1) & C2 --> (X & C2) iff (C1&C2) == 0Chris Lattner2003-07-231-9/+11
* - InstCombine: (X | C1) & C2 --> X & C2 iff C1 & C1 == 0Chris Lattner2003-07-231-10/+33
* IC: (X & C1) | C2 --> (X | C2) & (C1|C2)Chris Lattner2003-07-231-1/+26
* IC: (X ^ C1) & C2 --> (X & C2) ^ (C1&C2)Chris Lattner2003-07-231-4/+16
* InstCombine: (X ^ 4) == 8 --> X == 12Chris Lattner2003-07-231-1/+6
* IC: (X & 5) == 13 --> falseChris Lattner2003-07-231-5/+25
* Simplify code by using ConstantInt::getRawValue instead of checking to seeChris Lattner2003-07-232-7/+2
* Fix bug: TailDup/2003-07-22-InfiniteLoop.llChris Lattner2003-07-231-0/+5
* - InstCombine (cast (xor A, B) to bool) ==> (setne A, B)Chris Lattner2003-07-221-5/+44
* Added code that checks to see if a global variable is external before replacingJohn Criswell2003-07-211-1/+1
* Dinakar and I fixed a bug where we were trying to get the initializer ofJohn Criswell2003-07-171-1/+1
* Add support for elimination of load instruction from global constantsChris Lattner2003-06-261-0/+48
* Instcombine: X * -1 -> -XChris Lattner2003-06-251-3/+4
* Fix bug: ADCE/2003-06-24-BadSuccessor.llChris Lattner2003-06-241-12/+35
* Do not mark ALL terminators live if any instruciton in the block is live. We...Chris Lattner2003-06-241-2/+23
* Fix bug: SCCP/2003-06-24-OverdefinedPHIValue.llChris Lattner2003-06-241-4/+5
* Fix bug: TailDup/2003-06-24-Simpleloop.llChris Lattner2003-06-241-1/+2
* Implement new transforms:Chris Lattner2003-06-231-4/+33
* Add paranoia checkingChris Lattner2003-06-221-1/+1
* Test changeChris Lattner2003-06-221-0/+1
* Initial checkin of Tail duplication pass.Chris Lattner2003-06-221-0/+324
* Instcombine cast (getelementptr Ptr, 0, 0, 0) to ... into: cast Ptr to ...Chris Lattner2003-06-211-0/+17
* Implement the functionality of InstCombine/call.llChris Lattner2003-06-191-1/+145
* Don't corrupt memory when removing an instruction from the program, butChris Lattner2003-06-171-0/+1
* Fix bug: ADCE/2003-06-11-InvalidCFG.llChris Lattner2003-06-161-5/+14
* Fix bug: InstCombine/2003-06-05-BranchInvertInfLoop.llChris Lattner2003-06-051-1/+1
* Clean up previous code.Chris Lattner2003-06-041-11/+20