summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix InstCombine/2004-01-13-InstCombineInvokePHI.ll, which also fixes lotsChris Lattner2004-01-141-4/+20
* Fix bug in previous checkinChris Lattner2004-01-121-1/+3
* Eliminate use of ConstantHandling and ConstantExpr::getShift interfacesChris Lattner2004-01-121-39/+58
* Do not hack on volatile loads. I'm not sure what the point of a volatile loadChris Lattner2004-01-121-0/+2
* Factor code out into the Utils libraryChris Lattner2003-12-191-23/+3
* * Finegrainify namespacificationChris Lattner2003-12-071-4/+17
* Implement feature: InstCombine/2003-11-13-ConstExprCastCall.llChris Lattner2003-11-131-1/+2
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
* Fix flawed logic that was breaking several SPEC benchmarks, including gzip an...Chris Lattner2003-11-051-3/+3
* Fix bug with previous implementation:Chris Lattner2003-11-051-4/+11
* Minor cleanup, plus implement InstCombine/xor.ll:test17Chris Lattner2003-11-041-3/+17
* Implement InstCombine/xor.ll:test(15|16)Chris Lattner2003-11-041-1/+8
* Implement InstCombine/cast-set.ll:test6[a]. This improves code generated forChris Lattner2003-11-031-6/+57
* Implement InstCombine/cast-set.ll: test1, test2, test7Chris Lattner2003-11-031-15/+41
* Fix bug with zero sized castsChris Lattner2003-11-031-1/+1
* Fix bug in previous checkinChris Lattner2003-11-021-1/+1
* Implement transmogriphication of allocation instructionsChris Lattner2003-11-021-2/+33
* Fix bug: 2003-10-29-CallSiteResolve.ll & PR70Chris Lattner2003-10-301-1/+11
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* Decrease usage of use_size()Chris Lattner2003-10-151-12/+12
* whoops, don't accidentally lose variable namesChris Lattner2003-10-071-1/+1
* Fix bug: InstCombine/cast.ll:test11 / PR#7Chris Lattner2003-10-071-1/+23
* Refactor code a bitChris Lattner2003-10-071-4/+12
* Fix bug in previous checkinChris Lattner2003-10-071-0/+1
* Minor speedups for the instcombine passChris Lattner2003-10-061-17/+26
* Implement InstCombine/add.ll:test17 & 18Chris Lattner2003-10-021-0/+16
* Squelch warningChris Lattner2003-09-221-1/+1
* Implement InstCombine/and.ll:test(15|16)Chris Lattner2003-09-191-0/+27
* pull a large nested conditional out into its own functionChris Lattner2003-09-191-70/+91
* Implement InstCombine/add.ll:test(15|16)Chris Lattner2003-09-191-0/+37
* Simplify codeChris Lattner2003-09-111-9/+6
* Fix spell-o'sChris Lattner2003-09-101-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
* 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
* Simplify codeChris Lattner2003-08-121-11/+8
* Implement testcases InstCombine/or.ll:test16/test17Chris Lattner2003-08-121-0/+13
* 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
OpenPOWER on IntegriCloud