aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstructionCombining.cpp
AgeCommit message (Expand)Author
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-09cache result of operator*Gabor Greif
2010-06-24use ArgOperand API, also tighten the type of visitFree to make this work out ...Gabor Greif
2010-05-27Teach instCombine to remove malloc+free if malloc's only uses are comparisonsDuncan Sands
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-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands
2010-02-15Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands
2010-01-07teach ComputeNumSignBits to look through PHI nodes.Chris Lattner
2010-01-05Move remaining stuff to the isInteger predicate.Benjamin Kramer
2010-01-05Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer
2010-01-05Use do+while instead of while for loops which obviously have aDan Gohman
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-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-05split select out to its own file.Chris Lattner
2010-01-05split out load/store/alloca.Chris Lattner
2010-01-05split vector stuff out to InstCombineVectorOps.cppChris Lattner
2010-01-05split PHI node stuff out to InstCombinePHI.cppChris Lattner
2010-01-05Remove dead debug info intrinsics.Devang Patel
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-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
2010-01-04move instcombine to its own library, it's past time.Chris Lattner