aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Make LoopDeletion check the maximum backedge taken count, rather than theDan Gohman2009-10-231-1/+1
* move another load optimization from instcombine -> libanalysis.Chris Lattner2009-10-221-12/+2
* move 'loading i32 from string' optimization from instcombineChris Lattner2009-10-221-34/+0
* Move some constant folding logic for loads out of instcombine intoChris Lattner2009-10-221-42/+18
* fix PR5262.Chris Lattner2009-10-221-15/+42
* revert r84754, it isn't the right approach. Edwin, please propose Chris Lattner2009-10-211-60/+6
* Make changes to rev 84292 as requested by Chris Lattner.Victor Hernandez2009-10-212-4/+20
* Fix PR5262: when folding select into PHI, make sure all operands are availableEdwin Török2009-10-211-6/+60
* make GVN work better when TD is not around:Chris Lattner2009-10-211-15/+21
* Restore LoopUnswitch's block-oriented threshold. LoopUnswitch now checks bothDan Gohman2009-10-201-36/+27
* Fix PR4313: IPSCCP was not setting the lattice value for the invoke instructionEdwin Török2009-10-201-2/+4
* Refactor lookup_or_add to contain _MUCH_ less duplicated code. Add support forOwen Anderson2009-10-191-181/+217
* Simplify some code.Owen Anderson2009-10-191-124/+61
* Remove MallocInst from LLVM Instructions.Victor Hernandez2009-10-172-31/+4
* Autoupgrade malloc insts to malloc calls.Victor Hernandez2009-10-171-1/+2
* Move zext and sext casts fed by loads into the same block as theDan Gohman2009-10-161-1/+41
* 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-144-12/+12
* make instcombine's instruction sinking more aggressive in theChris Lattner2009-10-141-3/+10
* Check void type before using RAUWd.Devang Patel2009-10-133-7/+27
* Do not check use_empty() before replaceAllUsesWith(). This gives ValueHandles...Devang Patel2009-10-133-15/+11
* Use the new CodeMetrics class to compute code size instead ofDan Gohman2009-10-131-6/+6
* Make LoopUnswitch's cost estimation count Instructions, rather thanDan Gohman2009-10-131-19/+7
* Make licm debug message readable.Evan Cheng2009-10-121-1/+2
* 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
* Remove CleanupDbgInfo, instcombine does this and its not worth duplicating itEdwin Török2009-10-111-35/+0
* LICM shouldn't sink/delete debug information. Fix this and add a testcase.Edwin Török2009-10-111-1/+39
* when folding duplicate conditions, delete the Chris Lattner2009-10-111-0/+2
* implement rdar://7293527, a trivial instcombine that llvm-gccChris Lattner2009-10-111-1/+12
* implement a transformation in jump threading that is currentlyChris Lattner2009-10-111-64/+218
* restructure some code, no functionality change.Chris Lattner2009-10-111-33/+29
* factor some code better and move a function, no functionality change.Chris Lattner2009-10-111-81/+55
* make jump threading on a phi with undef inputs happen.Chris Lattner2009-10-111-28/+54
* switch GVN to use SSAUpdater. Besides removing a lot of complexityChris Lattner2009-10-101-151/+38
* remove dead codeChris Lattner2009-10-101-65/+0
* Change jump threading to use the new SSAUpdater class instead of Chris Lattner2009-10-101-16/+43
* random tidyingChris Lattner2009-10-101-5/+7
* Add a form of addPreserved which takes a string argument, to allow passesDan Gohman2009-10-081-4/+4