summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Spelling fix: consequtive -> consecutive.Duncan Sands2011-02-153-3/+3
* Fix 9216 - Endless loop in InstCombine pass.Nadav Rotem2011-02-151-1/+5
* Do not forget DebugLoc!Devang Patel2011-02-151-0/+1
* tidy up a bit.Chris Lattner2011-02-151-7/+9
* convert ConstantVector::get to use ArrayRef.Chris Lattner2011-02-153-10/+5
* Do not hoist @llvm.dbg.value. Here, @llvm.dbg.value is "referring" a value th...Devang Patel2011-02-141-1/+2
* revert my ConstantVector patch, it seems to have made the llvm-gccChris Lattner2011-02-143-5/+10
* Switch ConstantVector::get to use ArrayRef instead of a pointer+sizeChris Lattner2011-02-143-10/+5
* remove a now-unneccesary cast.Chris Lattner2011-02-131-1/+1
* implement instcombine folding for things like (x >> c) < 42.Chris Lattner2011-02-131-8/+50
* refactor some code out into a helper method.Chris Lattner2011-02-132-46/+56
* SimplifyLibCalls: Add missing legalize check on various printf to puts andDaniel Dunbar2011-02-121-5/+9
* Also fold (A+B) == A -> B == 0 when the add is commuted.Benjamin Kramer2011-02-111-2/+4
* When lowering an inbounds gep, the intermediate adds can haveChris Lattner2011-02-111-6/+3
* Make LoopUnswitch preserve ScalarEvolution by just forgetting everything aboutCameron Zwarich2011-02-111-0/+5
* LoopInstSimplify preserves ScalarEvolution.Cameron Zwarich2011-02-111-0/+1
* If we can't avoid running loop-simplify twice for now, at least avoid runningCameron Zwarich2011-02-101-0/+3
* Rename 'loopsimplify' to 'loop-simplify'.Cameron Zwarich2011-02-101-3/+3
* implement the first part of PR8882: when lowering an inboundsChris Lattner2011-02-101-8/+15
* Enhance a bunch of transformations in instcombine to start generatingChris Lattner2011-02-102-142/+145
* Enhance the "compare with shift" and "compare with div" Chris Lattner2011-02-101-44/+52
* more cleanups, notably bitcast isn't used for "signed to unsigned type Chris Lattner2011-02-101-45/+27
* A bunch of cleanups and simplifications using the new PatternMatch predicatesChris Lattner2011-02-101-176/+132
* teach SimplifyDemandedBits that exact shifts demand the bits they Chris Lattner2011-02-101-3/+23
* Revert this in an attempt to bring the builders back.Eric Christopher2011-02-101-4/+4
* Turn this pass ordering:Cameron Zwarich2011-02-101-4/+4
* Teach instsimplify some tricks about exact/nuw/nsw shifts.Chris Lattner2011-02-091-3/+7
* Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/ExactChris Lattner2011-02-091-2/+2
* When removing a function from the function set and adding it to deferred, weNick Lewycky2011-02-091-2/+19
* Don't split any loop backedges, including backedges of loops other thanDan Gohman2011-02-081-15/+17
* SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ...Benjamin Kramer2011-02-071-7/+22
* enhance vmcore to know that udiv's can be exact, and add a trivialChris Lattner2011-02-061-2/+2
* Simplify away redundant test, and document what's going on.Nick Lewycky2011-02-061-2/+5
* Remove specialized comparison of InlineAsm objects. They're uniqued on creationNick Lewycky2011-02-061-6/+2
* SimplifyCFG: Also transform switches that represent a range comparison but ar...Benjamin Kramer2011-02-031-6/+17
* SimplifyCFG: Turn switches into sub+icmp+branch if possible.Benjamin Kramer2011-02-021-0/+32
* Remove wasteful caching. This isn't needed for correctness because any functionNick Lewycky2011-02-021-23/+2
* Conservatively, clear optional flags, such as nsw, when performingDan Gohman2011-02-021-0/+15
* Fix reassociate to clear optional flags, such as nsw.Dan Gohman2011-02-021-0/+16
* Recognize and simplifyAnders Carlsson2011-01-301-1/+11
* Unbreak the MSVC build.Francois Pichet2011-01-291-0/+1
* Call SimplifyFDivInst() in InstCombiner::visitFDiv().Frits van Bommel2011-01-292-0/+10
* Move InstCombine's knowledge of fdiv to SimplifyInstruction().Frits van Bommel2011-01-292-15/+0
* Add a test for TCE return duplication.Evan Cheng2011-01-291-0/+2
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-293-40/+143
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-293-140/+40
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-293-40/+140
* Implementation of path profiling.Andrew Trick2011-01-297-17/+1448
* My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPECDuncan Sands2011-01-281-56/+24
* Rename functions to follow coding standard. Also rejiggers comments. NoNick Lewycky2011-01-281-89/+88
OpenPOWER on IntegriCloud