summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* convert a bunch more calls to InsertNewInstBefore to useChris Lattner2009-08-301-205/+137
* fix typoChris Lattner2009-08-301-1/+1
* give instcombine a custom IRBuilder that adds new instructions to theChris Lattner2009-08-301-304/+193
* add a new InstCombineWorklist::AddValue method that works evenChris Lattner2009-08-301-16/+13
* move AddUsersToWorkList to the worklist processing class, make theChris Lattner2009-08-301-16/+16
* rename AddUsesToWorkList -> AddOperandsToWorkList. The Chris Lattner2009-08-301-31/+13
* inline the trivial AddToWorkList/RemoveFromWorkList methodsChris Lattner2009-08-301-104/+65
* fix a bug I introduced in r80478 found by the build bot.Chris Lattner2009-08-301-1/+2
* refactor instcombine's worklist processing stuff out to its own class.Chris Lattner2009-08-301-26/+58
OpenPOWER on IntegriCloud