aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine
AgeCommit message (Expand)Author
2010-07-14reapply benjamin's instcombine patch, I don't see anything wrong with it and ...Chris Lattner
2010-07-12Nope, still breaks the release selfhost bots :(Benjamin Kramer
2010-07-12Reapply the "or" half of r108136, which seems to be less problematic.Benjamin Kramer
2010-07-12cache result of operator*Gabor Greif
2010-07-12Revert r108141 again, sigh.Benjamin Kramer
2010-07-12cache result of operator*Gabor Greif
2010-07-12Reapply 108136 with an ugly pasto fixed.Benjamin Kramer
2010-07-12Move optimization to avoid redundant matching.Benjamin Kramer
2010-07-12Revert r108136 until I figure out why it broke selfhost.Benjamin Kramer
2010-07-12instcombine: fold (x & y) | (~x & z) and (x & y) ^ (~x & z) into ((y ^ z) & x...Benjamin Kramer
2010-07-12Convert some tab stops into spaces.Duncan Sands
2010-07-09cache result of operator*Gabor Greif
2010-07-09do not repeatedly dereference use_iteratorGabor Greif
2010-07-08Teach instcombine to transformBenjamin Kramer
2010-06-30use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperandGabor Greif
2010-06-28use ArgOperand APIGabor Greif
2010-06-28use ArgOperand APIGabor Greif
2010-06-25use ArgOperand API (some hunks I could split)Gabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24use (even more, still) ArgOperand APIGabor Greif
2010-06-24use (even more) ArgOperand APIGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24use ArgOperand API, also tighten the type of visitFree to make this work out ...Gabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-05-28Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman
2010-05-28Teach instcombine to promote alloca array sizes.Dan Gohman
2010-05-28Fix instcombine's handling of alloca to accept non-i32 types.Dan Gohman
2010-05-27Teach instCombine to remove malloc+free if malloc's only uses are comparisonsDuncan Sands
2010-05-25Fix a missing newline in debug output.Dan Gohman
2010-05-11I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands
2010-05-08Teach instcombine to transform a bitcast/(zext|trunc)/bitcast sequenceChris Lattner
2010-04-28further clarify alignment of globals, fix instcombineChris Lattner
2010-04-20use abstract accessors to CallInstGabor Greif
2010-04-20move some select simplifications out out instcombine intoChris Lattner
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16reapply r101434Gabor Greif
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-04-09Minor code simplification.Dan Gohman
2010-04-08Add variants of ult, ule, etc. which take a uint64_t RHS, for convenience.Dan Gohman
2010-04-07Say bitcast instead of bitconvert.Dan Gohman
2010-04-04Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-04-02Revert r100191 since it breaks objc in clang Mon P Wang
2010-04-02Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-03-30Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots.Bob Wilson
2010-03-30Added support for address spaces and added a isVolatile field to memcpy, memm...Mon P Wang