aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-4/+4
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-151-4/+4
* teach ComputeNumSignBits to look through PHI nodes.Chris Lattner2010-01-071-3/+0
* Move remaining stuff to the isInteger predicate.Benjamin Kramer2010-01-051-2/+1
* Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer2010-01-051-1/+1
* Use do+while instead of while for loops which obviously have aDan Gohman2010-01-051-4/+3
* prune some #includes.Chris Lattner2010-01-051-8/+1
* split and/or/xor out into one overly-large (2000LOC) file. However, I thinkChris Lattner2010-01-051-1963/+0
* missed file with previous commit.Chris Lattner2010-01-051-418/+0
* eliminate getBitCastOperand and simplify some over-complex inbounds stuff.Chris Lattner2010-01-051-46/+22
* split call handling out to InstCombineCalls.cppChris Lattner2010-01-051-1110/+2
* optimize cttz and ctlz when we can prove something about the Chris Lattner2010-01-051-1/+34
* this inline function moved to addsubChris Lattner2010-01-051-24/+0
* split add/sub out to its own file. Eliminate use ofChris Lattner2010-01-051-695/+0
* all the places we use hasOneUse() we know are instructions, so inlineChris Lattner2010-01-051-12/+9
* eliminate AssociativeOpt and its last uses.Chris Lattner2010-01-051-35/+2
* inline the FoldICmpLogical functor.Chris Lattner2010-01-051-98/+90
* inline the 'AddRHS' transformation, simplifying things significantly.Chris Lattner2010-01-051-39/+4
* remove massive over-genality manifested as a big template Chris Lattner2010-01-051-60/+1
* split mul/div/rem instructions out to their own file.Chris Lattner2010-01-051-674/+4
* split select out to its own file.Chris Lattner2010-01-051-692/+3
* split out load/store/alloca.Chris Lattner2010-01-051-607/+0
* split vector stuff out to InstCombineVectorOps.cppChris Lattner2010-01-051-540/+0
* split PHI node stuff out to InstCombinePHI.cppChris Lattner2010-01-051-821/+0
* Remove dead debug info intrinsics.Devang Patel2010-01-051-1/+0
* silence a bogus 'might be used uninit' warning from GCC.Chris Lattner2010-01-041-1/+1
* move some more cast-related stuffChris Lattner2010-01-041-140/+0
* move the [Can]EvaluateInDifferentType functions out to InstCombineCasts.cppChris Lattner2010-01-041-211/+0
* split 943 lines of instcombine out to a new InstCombineCasts.cppChris Lattner2010-01-041-943/+27
* split instcombine of compares (visit[FI]Cmp) out toChris Lattner2010-01-041-2434/+16
* move the 'SimplifyDemandedFoo' methods out to their own file, cutting 1K line...Chris Lattner2010-01-041-1088/+6
* split the instcombine class definition out to a header shared Chris Lattner2010-01-041-299/+1
* remove a ton of unneeded LLVMContext stuff.Chris Lattner2010-01-041-278/+288
* move InstCombineWorklist out to its own header.Chris Lattner2010-01-041-82/+1
* move instcombine to its own library, it's past time.Chris Lattner2010-01-041-0/+14087