summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-2/+2
* cache result of operator*Gabor Greif2010-07-091-2/+3
* use ArgOperand API, also tighten the type of visitFree to make this work out ...Gabor Greif2010-06-241-6/+6
* Teach instCombine to remove malloc+free if malloc's only uses are comparisonsDuncan Sands2010-05-271-17/+46
* Revert 101465, it broke internal OpenGL testing.Eric Christopher2010-04-161-5/+5
* reapply r101434Gabor Greif2010-04-161-5/+5
* back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif2010-04-161-5/+5
* reapply r101364, which has been backed out in r101368Gabor Greif2010-04-151-5/+5
* back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif2010-04-151-5/+5
* rotate CallInst operands, i.e. move callee to the backGabor Greif2010-04-151-5/+5
* 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