aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
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-16tidy up a comment, as suggested by duncanChris 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-16enhance FoldOpIntoPhi in instcombine to try harder when a phi hasChris Lattner
2011-01-15temporarily revert r123526. While working on a follow-on patch IChris Lattner
2011-01-15fix rdar://8785296 - -fcatch-undefined-behavior generates inefficient codeChris Lattner
2011-01-15simplify code, no functionality change.Chris Lattner
2011-01-15Now that instruction optzns can update the iterator as they go, we can Chris Lattner
2011-01-15make the current instruction iterator an ivar, allowing xforms thatChris Lattner
2011-01-15Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner
2011-01-14switch SRoA to use LoadAndStorePromoter instead of its own copy of the code.Chris Lattner
2011-01-14split SROA into two passes: one that uses DomFrontiers (-scalarrepl) Chris Lattner
2011-01-14Implement full support for promoting allocas to registers using SSAUpdaterChris Lattner
2011-01-13Fix whitespace.Bob Wilson
2011-01-13Check for empty structs, and for consistency, zero-element arrays.Bob Wilson
2011-01-13Extend SROA to handle arrays accessed as homogeneous structs and vice versa.Bob Wilson
2011-01-13Make SROA more aggressive with allocas containing padding.Bob Wilson
2011-01-12Use SmallVector instead of SmallPtrSet and avoid non-deterministic behavior.Devang Patel
2011-01-12revert 123144, reenabling the rest of memset formation.Chris Lattner
2011-01-12revert r123146 which disabled code that wasn't the root causeChris Lattner
2011-01-12revert r123149, reenabling an improvement to memcpyopt that wasn'tChris Lattner
2011-01-11Remove the PR8954 workaround.Jakob Stoklund Olesen
2011-01-11Dial back the speculative fix for PR8954 a bit, so that we only recompute dom...Cameron Zwarich
2011-01-11Attempt to fix the bootstrap buildbot. Rafael says this works for him on x86-...Cameron Zwarich
2011-01-11update memdep when an instruction is deleted. This code isn'tChris Lattner
2011-01-11Fix FoldSingleEntryPHINodes to update memdep and AA when it deletesChris Lattner
2011-01-11random cleanupsChris Lattner
2011-01-11remove a bogus assertion: the latch block of a loop is not Chris Lattner
2011-01-10another random stab in the dark trying to fix llvm-gcc-i386-linux-selfhostChris Lattner
2011-01-10another (more) aggressive attempt to bring llvm-gcc-i386-linux-selfhostChris Lattner
2011-01-09temporarily disable memset formation from memsets in an effort to restore bui...Chris Lattner
2011-01-09fix a few old bugs (found by inspection) where we would zap instructionsChris Lattner
2011-01-09LoopInstSimplify preserves LoopSimplify.Cameron Zwarich
2011-01-09reduce indentation. Print <nuw> and <nsw> when dumping SCEV AddRec'sChris Lattner
2011-01-08fix a latent bug in memcpyoptimizer that my recent patches exposed: it wasn't Chris Lattner
2011-01-08tryMergingIntoMemset can only handle constant length memsets.Chris Lattner
2011-01-08Merge memsets followed by neighboring memsets and other stores intoChris Lattner
2011-01-08fix an issue in IsPointerOffset that prevented us from recognizing thatChris Lattner
2011-01-08enhance memcpyopt to merge a store and a subsequentChris Lattner
2011-01-08constify TargetData references.Chris Lattner
2011-01-08When loop rotation happens, it is *very* common for the duplicated condbrChris Lattner
2011-01-08split ssa updating code out to its own helper function. Don't botherChris Lattner
2011-01-08Implement a TODO: Enhance loopinfo to merge away the unconditional branchChris Lattner
2011-01-08inline preserveCanonicalLoopForm now that it is simple.Chris Lattner
2011-01-08Three major changes:Chris Lattner