aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/InstructionCombining.cpp
AgeCommit message (Expand)Author
2004-05-13This was not meant to be committedChris Lattner
2004-05-13Fix a nasty bug that caused us to unroll EXTREMELY large loops due to overflowChris Lattner
2004-05-08Fix stupid bug in my checkin yesterdayChris Lattner
2004-05-07Implement folding of GEP's like:Chris Lattner
2004-05-07Fix PR336: The instcombine pass asserts when visiting load instructionChris Lattner
2004-05-04Minor efficiency tweak, suggested by Patrick MeredithChris Lattner
2004-05-01Make sure to reprocess instructions used by deleted instructions to avoidChris Lattner
2004-05-01Make sure the instruction combiner doesn't lose track of instructionsChris Lattner
2004-04-30Fix a major pessimization in the instcombiner. If an allocation instructionChris Lattner
2004-04-27Changes to fix up the inst_iterator to pass to boost iterator checks. ThisChris Lattner
2004-04-26Instcombine X/-1 --> 0-XChris Lattner
2004-04-17Fix a HUGE pessimization on X86. The indvars pass was taking thisChris Lattner
2004-04-16Fix some really nasty dominance bugs that were exposed by my patch toChris Lattner
2004-04-14ADd a trivial instcombine: load null -> nullChris Lattner
2004-04-11Fix a bug in my select transformationChris Lattner
2004-04-10Implement InstCombine/select.ll:test13*Chris Lattner
2004-04-10Implement InstCombine/add.ll:test20Chris Lattner
2004-04-10Fix spurious warning in release modeChris Lattner
2004-04-09Implement select.ll:test12*Chris Lattner
2004-04-09Fold binary operators with a constant operand into select instructionsChris Lattner
2004-04-09Implement select.ll:test11Chris Lattner
2004-04-08Implement InstCombine/cast-propagate.llChris Lattner
2004-04-08Implement InstCombine/select.ll:test[7-10]Chris Lattner
2004-04-07Implement test/Regression/Transforms/InstCombine/getelementptr_index.llChris Lattner
2004-04-05Fix a bug in yesterdays checkins which broke siod. siod is a great testcase!...Chris Lattner
2004-04-05Fix InstCombine/2004-04-04-InstCombineReplaceAllUsesWith.llChris Lattner
2004-04-05Support getelementptr instructions which use uint's to index into structureChris Lattner
2004-03-30Implement select.ll:test[3-6]Chris Lattner
2004-03-26X % -1 == X % 1 == 0Chris Lattner
2004-03-25Two changes:Chris Lattner
2004-03-19Teach the optimizer to delete zero sized alloca's (but not mallocs!)Chris Lattner
2004-03-13Add some debugging outputChris Lattner
2004-03-13Implement sub.ll:test14Chris Lattner
2004-03-12Implement InstCombine/sub.ll:test12 & test13Chris Lattner
2004-03-12Add trivial optimizations for select instructionsChris Lattner
2004-02-28Rename AddUsesToWorkList -> AddUsersToWorkList, as that is what it does.Chris Lattner
2004-02-28Turn 'free null' into nothingChris Lattner
2004-02-27Implement test/Regression/Transforms/InstCombine/canonicalize_branch.llChris Lattner
2004-02-24Fix a faulty optimization on FP valuesChris Lattner
2004-02-23Generate much more efficient code in programs like pifftChris Lattner
2004-02-23Fix a small typeo in my checkin last night that broke vortex and other progra...Chris Lattner
2004-02-23Fix InstCombine/2004-02-23-ShiftShiftOverflow.llChris Lattner
2004-02-23Implement cast.ll::test14/15Chris Lattner
2004-02-23Refactor some code. In the mul - setcc folding case, we really care aboutChris Lattner
2004-02-23Implement mul.ll:test11Chris Lattner
2004-02-23Implement "strength reduction" of X <= C and X >= CChris Lattner
2004-02-23Implement InstCombine/mul.ll:test10, which is a case that occurs when dealingChris Lattner
2004-02-22Implement Transforms/InstCombine/cast.ll:test13, a case which occurs in aChris Lattner
2004-02-16Fold PHI nodes of constants which are only used by a single cast. This imple...Chris Lattner
2004-02-16Teach LLVM to unravel the "swap idiom". This implements:Chris Lattner