aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/InstructionCombining.cpp
AgeCommit message (Expand)Author
2009-03-20Fix instcombine to not introduce undefined shifts when merging twoChris Lattner
2009-03-20Don't load values out of global constants with weakDuncan Sands
2009-03-18Fix PR3826 - InstComb assert with vector shift, by not calling ComputeNumSign...Chris Lattner
2009-03-17Remove a condition which is always true.Chris Lattner
2009-03-13One more place where debug info affects codegen.Dale Johannesen
2009-03-13Oops...I committed too much.Bill Wendling
2009-03-13Temporarily XFAIL this test.Bill Wendling
2009-03-11Skip interleaved debug info when fast-forwarding throughDale Johannesen
2009-03-10Removing a dead debug intrinsic shouldn't triggerDale Johannesen
2009-03-08change the MemIntrinsic get/setAlignment method to take an unsignedChris Lattner
2009-03-08Introduce a new MemTransferInst pseudo class, which is a commonChris Lattner
2009-03-05Fix another case where debug info was affectingDale Johannesen
2009-03-05Fix another case where a dbg.declare meant somethingDale Johannesen
2009-03-04Always skip ptr-to-ptr bitcasts when counting,Dale Johannesen
2009-03-04Make my earlier patch to skip debug intrinsicsDale Johannesen
2009-03-03Instruction counters must skip the bitcasts thatDale Johannesen
2009-03-03When removing a store to an alloca that has only oneDale Johannesen
2009-03-03Fix a bunch of Doxygen syntax issues. Escape special characters,Dan Gohman
2009-03-03Don't count DebugInfo instructions in another limitDale Johannesen
2009-03-03When sinking an insn in InstCombine bring its debugDale Johannesen
2009-03-02Fix PR3694: add an instcombine micro-optimization that helpsDuncan Sands
2009-02-27Silence compiler warning about use of uninitialized variables (in reality theseNick Lewycky
2009-02-25Fix PR3667Chris Lattner
2009-02-24Fix a ValueTracking rule: RHS means operand 1, not 0. Add a simpleDan Gohman
2009-02-23Should reset DBI_Prev if DBI_Next == 0.Zhou Sheng
2009-02-23fix some typos that Duncan noticedChris Lattner
2009-02-22Revert the part of 64623 that attempted to align the source in aDan Gohman
2009-02-21Don't sign extend the char when expanding char -> int duringNick Lewycky
2009-02-21rename a function to indicate that it checks for profitability as wellChris Lattner
2009-02-17commit a tweaked version of Daniel's patch for PR3599. We nowChris Lattner
2009-02-16Fix EnforceKnownAlignment so that it doesn't ever reduce the alignmentDan Gohman
2009-02-16Change these tests to use regular loads instead of llvm.x86.sse2.loadu.dq.Dan Gohman
2009-02-11the two non-mask arguments to a shufflevector must be the same width, but the...Nate Begeman
2009-02-07Instrcombine should not change load(cast p) to cast(load p) if the castMon P Wang
2009-02-03APInt'fy SimplifyDemandedVectorElts so it can analyze vectors with more than ...Evan Cheng
2009-02-02reduce indentation, (~XorCST->getValue()).isSignBit() -> isMaxSignedValue()Chris Lattner
2009-01-31Reinstate this optimization to fold icmp of xor when possible. Don't try toNick Lewycky
2009-01-31Fix PR3452 (an infinite loop bootstrapping) by disabling the recentChris Lattner
2009-01-31now that all the pieces are in place, teach instcombine'sChris Lattner
2009-01-31simplify/clarify control flow and improve comments, no functionality change.Chris Lattner
2009-01-31make some fairly meaty internal changes to how SimplifyDemandedBits works.Chris Lattner
2009-01-31minor cleanupsChris Lattner
2009-01-31make sure to set Changed=true when instcombine hacks on the code,Chris Lattner
2009-01-26Fixed optimization of combining two shuffles where the first shuffle inputsMon P Wang
2009-01-24testcase for PR3381.Torok Edwin
2009-01-24void* is represented as pointer to empty struct {}.Torok Edwin
2009-01-24Make InstCombineStoreToCast handle aggregates more aggressively,Chris Lattner
2009-01-21Remove uses of uint32_t in favor of 'unsigned' for better Chris Lattner
2009-01-21Make special cases (0 inf nan) work for frem.Dale Johannesen
2009-01-16Fix PR3335 by not turning a store to one address space into a store to another.Chris Lattner