aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* 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
* - Stop simplifycfg from duplicating "ret" instructions into unconditionalEvan Cheng2011-01-281-1/+6
* fix PR9017, a bug where we'd assert when promoting in unreachableChris Lattner2011-01-241-0/+3
* fix PR9015, a crash linking recursive metadata.Chris Lattner2011-01-241-6/+11
* Convert two std::vectors to SmallVectors for a 3.4% speedup running -scalarreplCameron Zwarich2011-01-231-2/+2
* Convert a std::map to a DenseMap for another 1.7% speedup on -scalarrepl.Cameron Zwarich2011-01-181-3/+3
* Make a std::vector a SmallVector<*, 32> like the other vectors in the sameCameron Zwarich2011-01-181-1/+1
* Remove code for updating dominance frontiers and some outdated references toCameron Zwarich2011-01-184-96/+20
* Remove outdated references to dominance frontiers.Cameron Zwarich2011-01-182-10/+8
* Roll r123609 back in with two changes that fix test failures with expensiveCameron Zwarich2011-01-172-54/+120
* Roll out r123609 due to failures on the llvm-x86_64-linux-checks bot.Cameron Zwarich2011-01-172-119/+53
* Eliminate the use of dominance frontiers in PromoteMemToReg. In addition toCameron Zwarich2011-01-172-53/+119
* Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner2011-01-151-16/+25
* Add a new LoadAndStorePromoter class, which implements the generalChris Lattner2011-01-141-0/+154
* indentationChris Lattner2011-01-141-1/+1
* Fix a non-deterministic loop in llvm::MergeBlockIntoPredecessor.Jakob Stoklund Olesen2011-01-111-2/+2
* this pass claims to preserve scev, make sure to tell it about deletions.Chris Lattner2011-01-111-0/+1
* Factor the actual simplification out of SimplifyIndirectBrOnSelect and into a...Frits van Bommel2011-01-111-26/+37
* when MergeBlockIntoPredecessor merges two blocks, update MemDep if itChris Lattner2011-01-111-0/+4
* Fix FoldSingleEntryPHINodes to update memdep and AA when it deletesChris Lattner2011-01-111-3/+19
* random cleanupsChris Lattner2011-01-111-2/+2
* various code cleanups, enhance MergeBlockIntoPredecessor to preserveChris Lattner2011-01-081-13/+10