aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-293-40/+143
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-293-140/+40
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-293-40/+140
* Implementation of path profiling.Andrew Trick2011-01-297-17/+1448
* My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPECDuncan Sands2011-01-281-56/+24
* Rename functions to follow coding standard. Also rejiggers comments. NoNick Lewycky2011-01-281-89/+88
* Add a doxygen comment for this class.Nick Lewycky2011-01-281-0/+2
* Reorder for readability. (Chris, is this what you meant?)Nick Lewycky2011-01-281-148/+150
* Revert r124462. There are a few big regressions that I need to fix first.Evan Cheng2011-01-281-6/+1
* Reduce the number of functions we look at in the first pass, and preallocateNick Lewycky2011-01-281-1/+3
* Fold select + select where both selects are on the same condition.Nick Lewycky2011-01-281-0/+13
* - Stop simplifycfg from duplicating "ret" instructions into unconditionalEvan Cheng2011-01-281-1/+6
* Unbreak the build.Benjamin Kramer2011-01-271-1/+1
* Expound upon this comparison!Nick Lewycky2011-01-271-0/+2
* Use dyn_cast instead of isa+cast.Nick Lewycky2011-01-271-2/+1
* Fix surprising missed optimization in mergefunc where we forgot to considerNick Lewycky2011-01-271-3/+12
* Fix PR9039, a use-after-free in reassociate. The issue was that theDuncan Sands2011-01-261-4/+11
* AttrListPtr has an overloaded operator== which does this for us, we should useNick Lewycky2011-01-261-4/+2
* Teach mergefunc that intptr_t is the same width as a pointer. We still can'tNick Lewycky2011-01-261-1/+7
* There are no vectors of pointer or arrays, so we don't need to check vectorNick Lewycky2011-01-261-7/+1
* Teach mergefunc how to emit aliases safely again -- but keep it turned it offNick Lewycky2011-01-251-25/+79
* Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman2011-01-243-5/+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
* enhance SRoA to promote allocas that are used by PHI nodes. This oftenChris Lattner2011-01-241-26/+157
* Enhance SRoA to promote allocas that are used by selects in someChris Lattner2011-01-231-1/+132
* Null initialize a few variables flagged byTed Kremenek2011-01-231-1/+1
* Enhance SRoA to be more aggressive about scalarization of aggregate allocasChris Lattner2011-01-231-12/+114
* Convert two std::vectors to SmallVectors for a 3.4% speedup running -scalarreplCameron Zwarich2011-01-231-2/+2
* have AllocaInfo store the alloca being inspected, simplifying callers.Chris Lattner2011-01-231-22/+24
* Rearrange some code a bit. Change MarkUnsafe to Chris Lattner2011-01-231-27/+29
* remove an old hack that avoided creating MMX datatypes. TheChris Lattner2011-01-231-22/+1
* Actually check memcpy lengths, instead of just commenting aboutDan Gohman2011-01-211-2/+4
* Just because we have determined that an (fcmp | fcmp) is true for A < B,Owen Anderson2011-01-211-1/+3
* SCCP doesn't actually preserve the CFG. It will delete and insert terminatorNick Lewycky2011-01-211-4/+0
* fix PR9013, an infinite loop in instcombine.Chris Lattner2011-01-211-2/+10
* update obsolete comment.Chris Lattner2011-01-211-4/+3
* Don't try to pull vector bitcasts that change the number of elements throughNick Lewycky2011-01-211-3/+17
* At -O123 the early-cse pass is run before instcombine has run. According to myDuncan Sands2011-01-201-32/+11
* Add unnamed_addr when we can show that address of a global is not used.Rafael Espindola2011-01-191-13/+42
* fix rdar://8878965, a regression I introduced with the recentChris Lattner2011-01-181-1/+3
* 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
* Reduce indentation and remove commented out code.Rafael Espindola2011-01-181-122/+101
* Remove code for updating dominance frontiers and some outdated references toCameron Zwarich2011-01-187-105/+21
* Remove outdated references to dominance frontiers.Cameron Zwarich2011-01-184-29/+27
* Remove dead code, that I apparently wrote a while back. We seem to be doing ...Owen Anderson2011-01-171-15/+0
* Roll r123609 back in with two changes that fix test failures with expensiveCameron Zwarich2011-01-173-61/+122
* Roll out r123609 due to failures on the llvm-x86_64-linux-checks bot.Cameron Zwarich2011-01-173-121/+60
* Eliminate the use of dominance frontiers in PromoteMemToReg. In addition toCameron Zwarich2011-01-173-60/+121