aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Remove outdated references to dominance frontiers.Cameron Zwarich2011-01-181-1/+1
* 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
* remove the partial specialization pass. It is unmaintained and has bugs.Chris Lattner2011-01-161-6/+0
* 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
* split SROA into two passes: one that uses DomFrontiers (-scalarrepl) Chris Lattner2011-01-141-1/+2
* 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
* Add a new loop-instsimplify pass, with the intention of replacing the instanceCameron Zwarich2011-01-031-0/+6
* sketch out a new early cse pass. No functionality yet.Chris Lattner2011-01-021-0/+7
* BuildLibCalls: Nuke EmitMemCpy, EmitMemMove and EmitMemSet. They are dead and...Benjamin Kramer2010-12-271-14/+0
* Start of a pass for recognizing memset and memcpy idioms.Chris Lattner2010-12-261-0/+6
* 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
* Add a new convenience pass for testing InstructionSimplify. PreviouslyDuncan Sands2010-12-201-0/+7
* remove dead headerChris Lattner2010-12-191-42/+0
* 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
* Let the -inline-threshold command line argument take precedence over theJakob Stoklund Olesen2010-11-021-0/+2
* 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
* Remove LoopIndexSplit pass. It is neither maintained nor used by anyone.Devang Patel2010-10-071-7/+0
* 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
* Rename ValuePropagation to a more descriptive CorrelatedValuePropagation.Owen Anderson2010-08-311-1/+1
* 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-282-113/+0
* Add a prototype of a new peephole optimizing pass that uses LazyValue info to...Owen Anderson2010-08-271-0/+6
* Reapply r112091 and r111922, support for metadata linking, with aDan Gohman2010-08-262-3/+18
* Rewrite ExtractGV, removing a bunch of stuff that didn't fully work,Dan Gohman2010-08-261-2/+1
* 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
* Eliminate PromoteMemoryToRegisterID; just use addPreserved("mem2reg")Dan Gohman2010-08-061-1/+0
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-064-12/+12
* Revert r110396 to fix buildbots.Owen Anderson2010-08-064-12/+12
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-054-12/+12
* Add an atomic lowering passPeter Collingbourne2010-08-031-0/+6
* The BlockExtractorPass() constructor was not reading the BlockFile and that wasRafael Espindola2010-07-311-1/+1
* Debugging infomration is encoded in llvm IR using metadata. This is designedDevang Patel2010-07-011-0/+5
* Use ValueMap instead of DenseMap.Devang Patel2010-06-241-8/+8
* Cosmetic change.Devang Patel2010-06-231-14/+14
* simplify-libcalls: fold strstr(a, b) == a -> strncmp(a, b, strlen(b)) == 0Benjamin Kramer2010-06-151-0/+4
* Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman2010-05-282-29/+0
* Add an LLVM IR version of code sinking. This uses the same simple algorithmDan Gohman2010-05-071-0/+6
* Fix handling of unreachable blocks in the SSAUpdater. The previous code onlyBob Wilson2010-05-061-23/+29