aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* Cleanup. Make ScalarEvolution an explicit argument of theAndrew Trick2011-08-101-3/+3
* Added a SimplifyIndVar utility to simplify induction variable usersAndrew Trick2011-08-101-0/+58
* Use cast<> instead of a C-style cast to get some free assertions.Jay Foad2011-08-031-2/+2
* Move trip count discovery outside of the generic LoopUnroll helper. ThisAndrew Trick2011-07-231-1/+2
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-182-5/+5
* Make the destructor virtual to silence GCC's -Wnon-virtual-dtor. Let meChandler Carruth2011-07-101-1/+1
* Land the long talked about "type system rewrite" patch. ThisChris Lattner2011-07-091-2/+32
* Simplify. Consolidate dbg.declare handling in AllocaPromoter.Devang Patel2011-07-061-4/+5
* Remove unused code.Eli Friedman2011-06-151-6/+0
* Clean up the lazy initialization of DIBuilder a bit.Cameron Zwarich2011-05-241-2/+2
* Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values whenCameron Zwarich2011-05-242-1/+10
* Add a parameter to ConstantFoldTerminator() that callers can use to ask it to...Frits van Bommel2011-05-221-2/+4
* Assing line number info to new PHIs created by SSA updater.Devang Patel2011-04-291-0/+5
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-151-1/+1
* PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instructionEli Friedman2011-04-021-4/+0
* If an AllocaInst referred by DbgDeclareInst is used by a LoadInst then the Lo...Devang Patel2011-03-181-0/+6
* Try to not lose variable's debug info during instcombine.Devang Patel2011-03-171-0/+5
* Refactor into a separate utility function.Devang Patel2011-03-171-0/+12
* If the phi node was used by an unreachable instruction that ends up usingDuncan Sands2011-02-211-1/+1
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-291-2/+11
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-291-11/+2
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-291-2/+11
* Roll r123609 back in with two changes that fix test failures with expensiveCameron Zwarich2011-01-171-2/+1
* Roll out r123609 due to failures on the llvm-x86_64-linux-checks bot.Cameron Zwarich2011-01-171-1/+2
* Eliminate the use of dominance frontiers in PromoteMemToReg. In addition toCameron Zwarich2011-01-171-2/+1
* Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner2011-01-151-3/+20
* Add a new LoadAndStorePromoter class, which implements the generalChris Lattner2011-01-141-0/+32
* Fix FoldSingleEntryPHINodes to update memdep and AA when it deletesChris Lattner2011-01-111-2/+2
* Revamp the ValueMapper interfaces in a couple ways:Chris Lattner2011-01-081-2/+21
* BuildLibCalls: Nuke EmitMemCpy, EmitMemMove and EmitMemSet. They are dead and...Benjamin Kramer2010-12-271-14/+0
* Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils.Chris Lattner2010-12-251-0/+12
* Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin2010-12-231-1/+1
* remove the dead (and terrible) llvm::RemoveSuccessor function.Chris Lattner2010-12-141-9/+0
* Second attempt at fixing the performance regressions introducedOwen Anderson2010-11-271-0/+6
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Fix PR8313 by changing ValueToValueMap use a TrackingVH.Rafael Espindola2010-10-131-1/+1
* Be more consistent in using ValueToValueMapTy.Rafael Espindola2010-10-131-7/+8
* Revert r114097, adding back in the assertion against replacing an Instruction...Owen Anderson2010-09-161-0/+4
* Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands2010-09-021-5/+7
* Speculatively revert 112699 and 112702, they seem to be causingEric Christopher2010-09-011-7/+5
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-011-5/+7
* implement SSAUpdater::RewriteUseAfterInsertions, a helpful form of RewriteUse.Chris Lattner2010-08-291-0/+6
* remove the ABCD and SSI passes. They don't have any clients thatChris Lattner2010-08-281-93/+0
* Reapply r112091 and r111922, support for metadata linking, with aDan Gohman2010-08-262-3/+18
* Use MapValue in the Linker instead of having a private functionDan Gohman2010-08-241-0/+29
* Teach SimplifyCFG how to simplify indirectbr instructions.Dan Gohman2010-08-141-2/+0
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-062-2/+2
* Revert r110396 to fix buildbots.Owen Anderson2010-08-062-2/+2
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-052-2/+2
* Use ValueMap instead of DenseMap.Devang Patel2010-06-241-8/+8