aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Revert this in an attempt to bring the builders back.Eric Christopher2011-02-101-4/+4
* Turn this pass ordering:Cameron Zwarich2011-02-101-4/+4
* Don't split any loop backedges, including backedges of loops other thanDan Gohman2011-02-081-15/+17
* Fix reassociate to clear optional flags, such as nsw.Dan Gohman2011-02-021-0/+16
* Unbreak the MSVC build.Francois Pichet2011-01-291-0/+1
* Add a test for TCE return duplication.Evan Cheng2011-01-291-0/+2
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-291-19/+108
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-291-105/+19
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-291-19/+105
* Fix PR9039, a use-after-free in reassociate. The issue was that theDuncan Sands2011-01-261-4/+11
* Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman2011-01-243-5/+6
* 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
* Enhance SRoA to be more aggressive about scalarization of aggregate allocasChris Lattner2011-01-231-12/+114
* 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
* SCCP doesn't actually preserve the CFG. It will delete and insert terminatorNick Lewycky2011-01-211-4/+0
* fix rdar://8878965, a regression I introduced with the recentChris Lattner2011-01-181-1/+3
* Remove code for updating dominance frontiers and some outdated references toCameron Zwarich2011-01-183-9/+1
* Remove outdated references to dominance frontiers.Cameron Zwarich2011-01-182-19/+19
* 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-171-7/+2
* Roll out r123609 due to failures on the llvm-x86_64-linux-checks bot.Cameron Zwarich2011-01-171-2/+7
* Eliminate the use of dominance frontiers in PromoteMemToReg. In addition toCameron Zwarich2011-01-171-7/+2
* tidy up a comment, as suggested by duncanChris Lattner2011-01-161-2/+2
* simplify a littleChris Lattner2011-01-161-7/+3
* if an alloca is only ever accessed as a unit, and is accessed with load/store...Chris Lattner2011-01-161-3/+33
* Use an irbuilder to get some trivial constant folding when doing a storeChris Lattner2011-01-161-21/+17
* enhance FoldOpIntoPhi in instcombine to try harder when a phi hasChris Lattner2011-01-161-0/+1
* temporarily revert r123526. While working on a follow-on patch IChris Lattner2011-01-151-3/+0
* fix rdar://8785296 - -fcatch-undefined-behavior generates inefficient codeChris Lattner2011-01-151-0/+3
* simplify code, no functionality change.Chris Lattner2011-01-151-30/+37
* Now that instruction optzns can update the iterator as they go, we can Chris Lattner2011-01-151-10/+16
* make the current instruction iterator an ivar, allowing xforms thatChris Lattner2011-01-151-35/+38
* Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner2011-01-152-174/+86
* switch SRoA to use LoadAndStorePromoter instead of its own copy of the code.Chris Lattner2011-01-141-136/+26
* split SROA into two passes: one that uses DomFrontiers (-scalarrepl) Chris Lattner2011-01-142-27/+57
* Implement full support for promoting allocas to registers using SSAUpdaterChris Lattner2011-01-141-5/+162
* Fix whitespace.Bob Wilson2011-01-131-120/+120
* Check for empty structs, and for consistency, zero-element arrays.Bob Wilson2011-01-131-2/+2
* Extend SROA to handle arrays accessed as homogeneous structs and vice versa.Bob Wilson2011-01-131-14/+57
* Make SROA more aggressive with allocas containing padding.Bob Wilson2011-01-131-34/+27
* Use SmallVector instead of SmallPtrSet and avoid non-deterministic behavior.Devang Patel2011-01-121-3/+3
* revert 123144, reenabling the rest of memset formation.Chris Lattner2011-01-121-3/+0
* revert r123146 which disabled code that wasn't the root causeChris Lattner2011-01-121-2/+0
* revert r123149, reenabling an improvement to memcpyopt that wasn'tChris Lattner2011-01-121-4/+2
* Remove the PR8954 workaround.Jakob Stoklund Olesen2011-01-111-4/+0
* Dial back the speculative fix for PR8954 a bit, so that we only recompute dom...Cameron Zwarich2011-01-111-1/+3