aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine
AgeCommit message (Expand)Author
2010-01-05make this a static function instead of a method.Chris Lattner
2010-01-05more rearrangement and cleanup, fix my test failure.Chris Lattner
2010-01-05cleanupChris Lattner
2010-01-05remove two trunc xforms that are subsumed by EvaluateInDifferentType.Chris Lattner
2010-01-05just remove this xform which is subsumed by others.Chris Lattner
2010-01-05move a trunc-specific transform out of commonIntCastTransforms into visitTrunc.Chris Lattner
2010-01-05Move remaining stuff to the isInteger predicate.Benjamin Kramer
2010-01-05move a zext specific xform out of commonIntCastTransforms into visitZExt and ...Chris Lattner
2010-01-05move a trunc-specific xform out of commonIntCastTransforms into visitTruncChris Lattner
2010-01-05reduce indentationChris Lattner
2010-01-05Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer
2010-01-05optimize comparisons against cttz/ctlz/ctpop, patch by Alastair Lynn!Chris Lattner
2010-01-05Use do+while instead of while for loops which obviously have aDan Gohman
2010-01-05Add newline at EOF.Benjamin Kramer
2010-01-05Avoid going through the LLVMContext for type equality where it's safe to dere...Benjamin Kramer
2010-01-05prune some #includes.Chris Lattner
2010-01-05split and/or/xor out into one overly-large (2000LOC) file. However, I thinkChris Lattner
2010-01-05missed file with previous commit.Chris Lattner
2010-01-05split instcombine of shifts out to its own file.Chris Lattner
2010-01-05eliminate getBitCastOperand and simplify some over-complex inbounds stuff.Chris Lattner
2010-01-05split call handling out to InstCombineCalls.cppChris Lattner
2010-01-05optimize cttz and ctlz when we can prove something about the Chris Lattner
2010-01-05this inline function moved to addsubChris Lattner
2010-01-05split add/sub out to its own file. Eliminate use ofChris Lattner
2010-01-05all the places we use hasOneUse() we know are instructions, so inlineChris Lattner
2010-01-05eliminate AssociativeOpt and its last uses.Chris Lattner
2010-01-05inline the FoldICmpLogical functor.Chris Lattner
2010-01-05inline the 'AddRHS' transformation, simplifying things significantly.Chris Lattner
2010-01-05remove massive over-genality manifested as a big template Chris Lattner
2010-01-05split mul/div/rem instructions out to their own file.Chris Lattner
2010-01-05clean up header.Chris Lattner
2010-01-05split select out to its own file.Chris Lattner
2010-01-05split out load/store/alloca.Chris Lattner
2010-01-05reduce indentationChris Lattner
2010-01-05split vector stuff out to InstCombineVectorOps.cppChris Lattner
2010-01-05split PHI node stuff out to InstCombinePHI.cppChris Lattner
2010-01-05convert various IntrinsicInst's to use class instead of struct.Chris Lattner
2010-01-05Remove dead debug info intrinsics.Devang Patel
2010-01-05Fix some struct/class specifier mismatches.Daniel Dunbar
2010-01-04Truncate GEP indexes larger than the pointer size down to pointer sizeChris Lattner
2010-01-04silence a bogus 'might be used uninit' warning from GCC.Chris Lattner
2010-01-04move some more cast-related stuffChris Lattner
2010-01-04move the [Can]EvaluateInDifferentType functions out to InstCombineCasts.cppChris Lattner
2010-01-04split 943 lines of instcombine out to a new InstCombineCasts.cppChris Lattner
2010-01-04split instcombine of compares (visit[FI]Cmp) out toChris Lattner
2010-01-04update cmakefileChris Lattner
2010-01-04move the 'SimplifyDemandedFoo' methods out to their own file, cutting 1K line...Chris Lattner
2010-01-04split the instcombine class definition out to a header shared Chris Lattner
2010-01-04remove a ton of unneeded LLVMContext stuff.Chris Lattner
2010-01-04move InstCombineWorklist out to its own header.Chris Lattner