aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove MallocInst from LLVM Instructions.Victor Hernandez2009-10-171-30/+3
* only try to fold constantexpr operands when the worklist is first populated, Chris Lattner2009-10-151-15/+30
* don't bother calling ConstantFoldInstruction unless there is a use of theChris Lattner2009-10-151-22/+25
* Use isVoidTy()Devang Patel2009-10-141-7/+7
* make instcombine's instruction sinking more aggressive in theChris Lattner2009-10-141-3/+10
* Check void type before using RAUWd.Devang Patel2009-10-131-4/+15
* Do not check use_empty() before replaceAllUsesWith(). This gives ValueHandles...Devang Patel2009-10-131-9/+6
* Fix warning.Dale Johannesen2009-10-121-1/+1
* populate instcombine's initial worklist more carefully, causingChris Lattner2009-10-121-18/+26
* revert r83814 for now, it is making the llvm-gcc bootstrap unhappy.Chris Lattner2009-10-111-26/+1
* populate instcombine's initial worklist more carefully, causingChris Lattner2009-10-111-1/+26
* remove some harmful code that would turn an insertelement on an undefChris Lattner2009-10-111-22/+0
* teach instcombine to simplify xor's harder, catching theChris Lattner2009-10-111-0/+27
* cleanupsChris Lattner2009-10-111-20/+18
* cleanup, no functionality change.Chris Lattner2009-10-111-34/+33
* generalize a transformation even more: we don't care whether theChris Lattner2009-10-111-12/+10
* simplify a transformation by making it more general.Chris Lattner2009-10-111-32/+14
* temporarily revert previous patchChris Lattner2009-10-111-14/+1
* populate instcombine's initial worklist more carefully, causingChris Lattner2009-10-111-1/+14
* implement rdar://7293527, a trivial instcombine that llvm-gccChris Lattner2009-10-111-1/+12
* In instcombine's debug output, avoid printing ADD for instructions that areJeffrey Yasskin2009-10-081-3/+5
* Introduce and use convenience methods for getting pointer typesDuncan Sands2009-10-061-3/+3
* Remove an unnnecessary LLVMContext argument inDan Gohman2009-10-051-2/+1
* Use Use::operator= instead of Use::set, for consistency.Dan Gohman2009-10-051-2/+2
* instcombine shouldn't delete all null checks for mallocs.Chris Lattner2009-10-051-2/+2
* The select instruction is not neccesarily in the same block as theChris Lattner2009-09-281-2/+3
* The bitcast case is not needed here: instcombine turns icmp(bitcast(x), null)...Chris Lattner2009-09-271-24/+7
* allow pushing icmps through phis with multiple uses and across critical edges.Chris Lattner2009-09-271-8/+23
* Enhance the previous fix for PR4895 to allow more values than justChris Lattner2009-09-271-13/+26
* implement PR4895, by making FoldOpIntoPhi handle select conditionsChris Lattner2009-09-271-11/+42
* Enhance transform passes so that they apply the same tranforms to malloc call...Victor Hernandez2009-09-181-8/+54
* Change FoldPHIArgBinOpIntoPHI to decline folding if it would introduce twoDan Gohman2009-09-161-7/+13
* Don't sink gep operators through phi nodes if the result would requireDan Gohman2009-09-161-1/+14
* remove an extremely dubious instcombine transformation ofChris Lattner2009-09-081-42/+14
* remove a turdChris Lattner2009-09-081-1/+0
* instcombine transforms vector loads that are only used byChris Lattner2009-09-081-22/+27
* Reappy r80998, now that the GlobalOpt bug that it exposed on MiniSAT is fixed.Dan Gohman2009-09-071-41/+32
* Fix a possible crash call setIsInBounds.Daniel Dunbar2009-09-061-2/+2
* Revert "Include optional subclass flags, such as inbounds, nsw, etc., ...", thisDaniel Dunbar2009-09-061-33/+43
* Include optional subclass flags, such as inbounds, nsw, etc., in theDan Gohman2009-09-041-43/+33
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-021-4/+2
* fix PR4837, some bugs folding vector compares. TheseChris Lattner2009-09-021-7/+7
* fix some cases where instcombine would change hte IR but not return trueChris Lattner2009-08-311-8/+10
* improve -debug output, so that -debug is more likely to print whenChris Lattner2009-08-311-3/+6
* fix a bug I introduced with my 'instcombine builder' refactoring Chris Lattner2009-08-311-2/+6
* Fix PR4748: don't fold gep(bitcast(x)) into bitcast(gep) when x Chris Lattner2009-08-301-0/+7
* misc cleanupChris Lattner2009-08-301-13/+13
* add getPointerAddressSpace() to GEP instruction, use the methodChris Lattner2009-08-301-6/+4
* eliminate InsertCastBefore, use the builder instead.Chris Lattner2009-08-301-50/+19
* eliminate InsertBitCastBefore, just use the builder instead.Chris Lattner2009-08-301-27/+24