summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* Scanning entire basic block may be too expensive in terms of compile time. In...Devang Patel2011-05-021-6/+4
* Assing line number info to new PHIs created by SSA updater.Devang Patel2011-04-292-0/+17
* SimplifyCFG: Expose phi node folding cost threshold as command line parameterPeter Collingbourne2011-04-291-1/+6
* SimplifyCFG: Add CostRemaining parameter to DominatesMergePointPeter Collingbourne2011-04-291-9/+38
* SimplifyCFG: Add Trunc, ZExt and SExt to the list of cheap instructions for p...Peter Collingbourne2011-04-291-0/+3
* Remove DbgDeclare only if all uses are converted.Devang Patel2011-04-281-1/+5
* Remove unused STL header includes.Jay Foad2011-04-231-1/+0
* PR9214: Convert Metadata API to use ArrayRef.Jay Foad2011-04-212-3/+3
* Trivial simplification.Jay Foad2011-04-191-2/+1
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-155-5/+5
* rework FoldBranchToCommonDest to exit earlier when there is a bonusChris Lattner2011-04-141-39/+30
* comment cleanup, use moveBefore instead of removeFromParent+insertBefore.Chris Lattner2011-04-111-9/+5
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-112-0/+2
* Do not let debug info interfer with branch folding.Devang Patel2011-04-071-0/+6
* While hoisting common code from if/else, hoist debug info intrinsics if they ...Devang Patel2011-04-071-8/+18
* Simplify. isIdenticalToWhenDefined() checks opcode.Devang Patel2011-04-071-4/+2
* While folding branch to a common destination into a predecessor, copy dbg val...Devang Patel2011-04-061-4/+17
* Attempt to fix breakage from r128782 reported by Francois Pichet onEli Friedman2011-04-041-0/+3
* PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instructionEli Friedman2011-04-021-1/+4
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-3010-24/+18
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-306-4/+11
* Simplify.Devang Patel2011-03-211-5/+4
* If an AllocaInst referred by DbgDeclareInst is used by a LoadInst then the Lo...Devang Patel2011-03-181-0/+24
* Remove dead code.Devang Patel2011-03-181-2/+0
* Consider debug info intrinsics pointing to null value as dead instructions.Devang Patel2011-03-181-1/+14
* Try to not lose variable's debug info during instcombine.Devang Patel2011-03-171-0/+26
* Refactor into a separate utility function.Devang Patel2011-03-172-29/+42
* Clean up something noticed by Fritz.Cameron Zwarich2011-03-151-1/+1
* Do not add PHIs with no users when creating LCSSA form. Patch by Andrew Clinton.Cameron Zwarich2011-03-151-0/+10
* PR9450: Make switch optimization in SimplifyCFG not dependent on the orderingEli Friedman2011-03-151-7/+18
* PR9420; an instruction before an unreachable is guaranteed not to have anyEli Friedman2011-03-091-1/+3
* DenseMap<uintptr_t,...> doesn't allow all values as keys.Jakob Stoklund Olesen2011-03-041-0/+2
* Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a ...Frits van Bommel2011-02-281-1/+26
* Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap."Benjamin Kramer2011-02-251-5/+3
* SimplifyCFG: GEPs with just one non-constant index are also cheap.Benjamin Kramer2011-02-241-3/+5
* SimplifyCFG: GEPs with constant indices are cheap enough to be executed uncon...Benjamin Kramer2011-02-241-0/+5
* Do not use DIFactory. Use DIBuilder.Devang Patel2011-02-241-6/+7
* If the phi node was used by an unreachable instruction that ends up usingDuncan Sands2011-02-211-2/+3
* Simplify RecursivelyDeleteDeadPHINode. The only functionality changeDuncan Sands2011-02-211-28/+16
* Make RecursivelyDeleteDeadPHINode delete a phi node that has no users and add aNick Lewycky2011-02-201-7/+12
* Teach RecursivelyDeleteDeadPHINodes to handle multiple self-references. PatchNick Lewycky2011-02-201-5/+21
* Don't unroll loops whose header block's address is taken.Chris Lattner2011-02-181-2/+10
* Rename 'loopsimplify' to 'loop-simplify'.Cameron Zwarich2011-02-101-3/+3
* SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ...Benjamin Kramer2011-02-071-7/+22
* 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
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-292-21/+35
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-292-35/+21
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-292-21/+35
* Revert r124462. There are a few big regressions that I need to fix first.Evan Cheng2011-01-281-6/+1
OpenPOWER on IntegriCloud