aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-01-25Teach mergefunc how to emit aliases safely again -- but keep it turned it offNick Lewycky
2011-01-24Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman
2011-01-24fix PR9017, a bug where we'd assert when promoting in unreachableChris Lattner
2011-01-24fix PR9015, a crash linking recursive metadata.Chris Lattner
2011-01-24enhance SRoA to promote allocas that are used by PHI nodes. This oftenChris Lattner
2011-01-23Enhance SRoA to promote allocas that are used by selects in someChris Lattner
2011-01-23Null initialize a few variables flagged byTed Kremenek
2011-01-23Enhance SRoA to be more aggressive about scalarization of aggregate allocasChris Lattner
2011-01-23Convert two std::vectors to SmallVectors for a 3.4% speedup running -scalarreplCameron Zwarich
2011-01-23have AllocaInfo store the alloca being inspected, simplifying callers.Chris Lattner
2011-01-23Rearrange some code a bit. Change MarkUnsafe to Chris Lattner
2011-01-23remove an old hack that avoided creating MMX datatypes. TheChris Lattner
2011-01-21Actually check memcpy lengths, instead of just commenting aboutDan Gohman
2011-01-21Just because we have determined that an (fcmp | fcmp) is true for A < B,Owen Anderson
2011-01-21SCCP doesn't actually preserve the CFG. It will delete and insert terminatorNick Lewycky
2011-01-21fix PR9013, an infinite loop in instcombine.Chris Lattner
2011-01-21update obsolete comment.Chris Lattner
2011-01-21Don't try to pull vector bitcasts that change the number of elements throughNick Lewycky
2011-01-20At -O123 the early-cse pass is run before instcombine has run. According to myDuncan Sands
2011-01-19Add unnamed_addr when we can show that address of a global is not used.Rafael Espindola
2011-01-18fix rdar://8878965, a regression I introduced with the recentChris Lattner
2011-01-18Convert a std::map to a DenseMap for another 1.7% speedup on -scalarrepl.Cameron Zwarich
2011-01-18Make a std::vector a SmallVector<*, 32> like the other vectors in the sameCameron Zwarich
2011-01-18Reduce indentation and remove commented out code.Rafael Espindola
2011-01-18Remove code for updating dominance frontiers and some outdated references toCameron Zwarich
2011-01-18Remove outdated references to dominance frontiers.Cameron Zwarich
2011-01-17Remove dead code, that I apparently wrote a while back. We seem to be doing ...Owen Anderson
2011-01-17Roll r123609 back in with two changes that fix test failures with expensiveCameron Zwarich
2011-01-17Roll out r123609 due to failures on the llvm-x86_64-linux-checks bot.Cameron Zwarich
2011-01-17Eliminate the use of dominance frontiers in PromoteMemToReg. In addition toCameron Zwarich
2011-01-16Teach DAE to look for functions whose arguments are unused, and change all ca...Anders Carlsson
2011-01-16tidy up a comment, as suggested by duncanChris Lattner
2011-01-16Don't merge two constants if we care about the address of both.Rafael Espindola
2011-01-16fix PR8932, a case where arg promotion could infinitely promote.Chris Lattner
2011-01-16simplify a littleChris Lattner
2011-01-16if an alloca is only ever accessed as a unit, and is accessed with load/store...Chris Lattner
2011-01-16Use an irbuilder to get some trivial constant folding when doing a storeChris Lattner
2011-01-16remove a dead check, this was needed before we had an explicit veto on uses o...Chris Lattner
2011-01-16enhance FoldOpIntoPhi in instcombine to try harder when a phi hasChris Lattner
2011-01-16remove the AllowAggressive argument to FoldOpIntoPhi. It is forced to false ...Chris Lattner
2011-01-16more cleanups: use the IR builder.Chris Lattner
2011-01-16tidy up code.Chris Lattner
2011-01-16Improve the safety of my globalopt enhancement by ensuring that the bitcastOwen Anderson
2011-01-16simplify this code, it is still broken but will follow up on llvm-commits.Chris Lattner
2011-01-16remove the partial specialization pass. It is unmaintained and has bugs.Chris Lattner
2011-01-15Add missing whitespace.Nick Lewycky
2011-01-15Make constmerge a two-pass algorithm so that it won't miss mergingNick Lewycky
2011-01-15Try to unbreak selfhost.Benjamin Kramer
2011-01-15Add a cache that protects mergefunc's internals from more surprises in DenseSet.Nick Lewycky
2011-01-15temporarily revert r123526. While working on a follow-on patch IChris Lattner