aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/InstructionCombining.cpp
AgeCommit message (Expand)Author
2004-06-18Implement Transforms/InstCombine/and.ll:test17, a common case thatChris Lattner
2004-06-17Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner
2004-06-10Fix a bug in my checkin from last night that caused miscompilations ofChris Lattner
2004-06-10More minor cleanupsChris Lattner
2004-06-10Eliminate many occurrances of Instruction::Chris Lattner
2004-06-09Implement InstCombine/select.ll:test15*Chris Lattner
2004-06-09Be more careful about the order we put stuff onto the worklist. This allow u...Chris Lattner
2004-06-09Implement select.ll:test14*Chris Lattner
2004-05-27Fix InstCombine/load.ll & PR347.Chris Lattner
2004-05-25Implement InstCombine:shift.ll:test16, which turns (X >> C1) & C2 != C3Chris Lattner
2004-05-25Implement instcombine/cast.ll:test16:Chris Lattner
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