aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
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-15implement an instcombine xform that canonicalizes casts outside of and-with-c...Chris Lattner
2011-01-15one more instcombine variant that is needed to work with future changes,Chris Lattner
2011-01-15fix typoChris Lattner
2011-01-15Catch ~x < cst just like ~x < ~y, we currently handle this throughChris Lattner
2011-01-15reduce indentationChris Lattner
2011-01-15Generalize LoadAndStorePromoter a bit and switch LICMChris Lattner
2011-01-14Fix a false-positive warning.Owen Anderson
2011-01-14Enhance GlobalOpt to be able evaluate initializers that involve stores throughOwen Anderson
2011-01-14switch SRoA to use LoadAndStorePromoter instead of its own copy of the code.Chris Lattner
2011-01-14Add a new LoadAndStorePromoter class, which implements the generalChris 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-14indentationChris Lattner
2011-01-14Move some shift transforms out of instcombine and into InstructionSimplify.Duncan Sands
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-11Fix a non-deterministic loop in llvm::MergeBlockIntoPredecessor.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-11Remove dead variable, const-ref-ize an APInt.Owen Anderson
2011-01-11this pass claims to preserve scev, make sure to tell it about deletions.Chris Lattner
2011-01-11Factor the actual simplification out of SimplifyIndirectBrOnSelect and into a...Frits van Bommel
2011-01-11update memdep when an instruction is deleted. This code isn'tChris Lattner
2011-01-11when MergeBlockIntoPredecessor merges two blocks, update MemDep if itChris 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-11Fix a random missed optimization by making InstCombine more aggressive when d...Owen Anderson
2011-01-10Teach instcombine about the rest of the SSE and SSE2 conversionChandler Carruth
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-09Instcombine: Fix pattern where the sext did not dominate the icmp using itTobias Grosser
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