aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a HUGE pessimization on X86. The indvars pass was taking thisChris Lattner2004-04-171-1/+4
* Fix some really nasty dominance bugs that were exposed by my patch toChris Lattner2004-04-161-29/+12
* ADd a trivial instcombine: load null -> nullChris Lattner2004-04-141-2/+5
* Fix a bug in my select transformationChris Lattner2004-04-111-2/+2
* Implement InstCombine/select.ll:test13*Chris Lattner2004-04-101-0/+22
* Implement InstCombine/add.ll:test20Chris Lattner2004-04-101-4/+14
* Fix spurious warning in release modeChris Lattner2004-04-101-1/+3
* Implement select.ll:test12*Chris Lattner2004-04-091-0/+108
* Fold binary operators with a constant operand into select instructionsChris Lattner2004-04-091-15/+94
* Implement select.ll:test11Chris Lattner2004-04-091-5/+14
* Implement InstCombine/cast-propagate.llChris Lattner2004-04-081-0/+21
* Implement InstCombine/select.ll:test[7-10]Chris Lattner2004-04-081-13/+28
* Implement test/Regression/Transforms/InstCombine/getelementptr_index.llChris Lattner2004-04-071-23/+38
* Fix a bug in yesterdays checkins which broke siod. siod is a great testcase!...Chris Lattner2004-04-051-1/+1
* Fix InstCombine/2004-04-04-InstCombineReplaceAllUsesWith.llChris Lattner2004-04-051-3/+15
* Support getelementptr instructions which use uint's to index into structureChris Lattner2004-04-051-23/+110
* Implement select.ll:test[3-6]Chris Lattner2004-03-301-4/+32
* X % -1 == X % 1 == 0Chris Lattner2004-03-261-0/+2
* Two changes:Chris Lattner2004-03-251-16/+40
* Teach the optimizer to delete zero sized alloca's (but not mallocs!)Chris Lattner2004-03-191-4/+12
* Add some debugging outputChris Lattner2004-03-131-1/+8
* Implement sub.ll:test14Chris Lattner2004-03-131-8/+29
* Implement InstCombine/sub.ll:test12 & test13Chris Lattner2004-03-121-0/+36
* Add trivial optimizations for select instructionsChris Lattner2004-03-121-0/+15
* Rename AddUsesToWorkList -> AddUsersToWorkList, as that is what it does.Chris Lattner2004-02-281-19/+54
* Turn 'free null' into nothingChris Lattner2004-02-281-0/+8
* Implement test/Regression/Transforms/InstCombine/canonicalize_branch.llChris Lattner2004-02-271-1/+23
* Fix a faulty optimization on FP valuesChris Lattner2004-02-241-1/+2
* Generate much more efficient code in programs like pifftChris Lattner2004-02-231-0/+8
* Fix a small typeo in my checkin last night that broke vortex and other progra...Chris Lattner2004-02-231-1/+1
* Fix InstCombine/2004-02-23-ShiftShiftOverflow.llChris Lattner2004-02-231-3/+10
* Implement cast.ll::test14/15Chris Lattner2004-02-231-0/+37
* Refactor some code. In the mul - setcc folding case, we really care aboutChris Lattner2004-02-231-32/+63
* Implement mul.ll:test11Chris Lattner2004-02-231-6/+7
* Implement "strength reduction" of X <= C and X >= CChris Lattner2004-02-231-0/+9
* Implement InstCombine/mul.ll:test10, which is a case that occurs when dealingChris Lattner2004-02-231-0/+40
* Implement Transforms/InstCombine/cast.ll:test13, a case which occurs in aChris Lattner2004-02-221-3/+33
* Fold PHI nodes of constants which are only used by a single cast. This imple...Chris Lattner2004-02-161-0/+29
* Teach LLVM to unravel the "swap idiom". This implements:Chris Lattner2004-02-161-2/+13
* Implement Transforms/InstCombine/xor.ll:test19Chris Lattner2004-02-161-2/+13
* Adjustments to support the new ConstantAggregateZero classChris Lattner2004-02-151-2/+4
* rename the "exceptional" destination of an invoke instruction to the 'unwind'...Chris Lattner2004-02-081-2/+2
* Disable (x - (y - z)) => (x + (z - y)) optimization for floating point.Chris Lattner2004-02-021-1/+2
* 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