Also eliminate redundant spills downstream of inserted reloads.
[oota-llvm.git] / lib / Transforms /
2011-03-19 Daniel DunbarRevert r127953, "SimplifyCFG has stopped duplicating...
2011-03-19 Evan ChengSimplifyCFG has stopped duplicating returns into predec...
2011-03-18 Devang PatelIf an AllocaInst referred by DbgDeclareInst is used...
2011-03-18 Devang PatelRemove dead code.
2011-03-18 Devang PatelConsider debug info intrinsics pointing to null value...
2011-03-18 Andrew TrickRemove TargetData and ValueTracking includes. I didn...
2011-03-17 Andrew TrickAdded isValidRewrite() to check the result of ScalarEvo...
2011-03-17 Andrew Trickwhitespace
2011-03-17 Devang PatelTry to not lose variable's debug info during instcombine.
2011-03-17 Devang PatelRefactor into a separate utility function.
2011-03-16 Cameron ZwarichFix a comment.
2011-03-16 Cameron ZwarichOnly convert allocas to scalars if it is profitable...
2011-03-16 Cameron ZwarichBetter use initializer lists.
2011-03-16 Cameron ZwarichAdd a clarifying comment.
2011-03-15 Cameron ZwarichClean up something noticed by Fritz.
2011-03-15 Cameron ZwarichDo not add PHIs with no users when creating LCSSA form...
2011-03-15 Eli FriedmanPR9450: Make switch optimization in SimplifyCFG not...
2011-03-15 Eric ChristopherIf we don't know how long a string is we can't fold...
2011-03-14 Andrew TrickAdded SCEV::NoWrapFlags to manage unsigned, signed...
2011-03-14 Andrew Trickwhitespace
2011-03-14 Jin-Gu KangThis case is solved by Scalar Replacement of Aggregates...
2011-03-13 Jin-Gu KangAdd comment as following:
2011-03-12 Jin-Gu KangThis patch removes some of useless instructions generat...
2011-03-11 Cameron ZwarichRoll r127459 back in:
2011-03-11 Daniel DunbarRevert r127459, "Optimize trivial branches in CodeGenPr...
2011-03-11 Benjamin KramerInstCombine: Fix a thinko where transform an icmp under...
2011-03-11 Cameron ZwarichOptimize trivial branches in CodeGenPrepare, which...
2011-03-10 Dan GohmanRecursivelyDeleteTriviallyDeadInstructions only needs a
2011-03-10 Dan GohmanFix reassociate to postpone certain instruction deletio...
2011-03-10 Benjamin KramerInstCombine: Turn umul_with_overflow into mul nuw if...
2011-03-09 Devang PatelPreserve line number information while simplifying...
2011-03-09 Devang PatelThese llvm.dbg.* constants are not used anymore.
2011-03-09 Cameron ZwarichFix a crasher introduced by r127317 that is seen on...
2011-03-09 Cameron ZwarichAdd support to scalar replacement for partial vector...
2011-03-09 Cameron ZwarichMove vector type merging to a separate function in...
2011-03-09 Eli FriedmanPR9346: Prevent SimplifyDemandedBits from incorrectly...
2011-03-09 Eli FriedmanPR9420; an instruction before an unreachable is guarant...
2011-03-08 Devang Patelllvm.dbg.declare intrinsic does not use any llvm::Value...
2011-03-08 Nick LewyckyReorder comments to put them the right way around.
2011-03-08 Devang PatelWhile sinking an instruction, do not lose llvm.dbg...
2011-03-07 Devang PatelPreserve line no. info.
2011-03-07 Nick LewyckyAdd more analysis of the sign bit of an srem instructio...
2011-03-06 Rafael EspindolaDon't internalize available_externally functions. We...
2011-03-06 Nick LewyckyConstantInt has some getters which return ConstantInt...
2011-03-05 Benjamin KramerInstCombine: We know the number of items initially...
2011-03-05 Cameron ZwarichFix PR9398 - 10% of llc compile time is spent in Value...
2011-03-05 Nick LewyckyThread comparisons over udiv/sdiv/ashr/lshr exact and...
2011-03-05 Nick LewyckyTry once again to optimize "icmp (srem X, Y), Y" by...
2011-03-04 Jakob Stoklund OlesenDenseMap<uintptr_t,...> doesn't allow all values as...
2011-03-03 Richard OsborneFix typo in comment.
2011-03-03 Richard OsborneOptimize fprintf -> iprintf if there are no floating...
2011-03-03 Richard OsborneOptimize sprintf -> siprintf if there are no floating...
2011-03-03 Richard OsborneOptimize printf -> iprintf if there are no floating...
2011-03-02 Cameron ZwarichRemove some more unused code that I missed.
2011-03-02 Cameron ZwarichEliminate the unused CodeGenPrepare option to split...
2011-03-01 Cameron ZwarichStop computing the number of uses twice per value in...
2011-03-01 Anders CarlssonMake InstCombiner::FoldAndOfICmps create a ConstantRang...
2011-03-01 Eli FriedmanAdd an obvious missing safety check to DAE::RemoveDeadA...
2011-02-28 Ted KremenekUnbreak CMake build.
2011-02-28 Chris Lattnerupdate cmake
2011-02-28 Dan GohmanDelete the GEPSplitter experiment.
2011-02-28 Dan GohmanDelete the SimplifyHalfPowrLibCalls pass, which was...
2011-02-28 Frits van BommelTeach SimplifyCFG that (switch (select cond, X, Y)...
2011-02-28 Nick Lewyckysrem doesn't actually have the same resulting sign...
2011-02-28 Nick LewyckyTeach InstCombine to fold "(shr exact X, Y) == 0" ...
2011-02-28 Nick LewyckyThe sign of an srem instruction is the sign of its...
2011-02-25 Benjamin KramerRevert "SimplifyCFG: GEPs with just one non-constant...
2011-02-24 Benjamin KramerSimplifyCFG: GEPs with just one non-constant index...
2011-02-24 Benjamin KramerSimplifyCFG: GEPs with constant indices are cheap enoug...
2011-02-24 Devang PatelDo not use DIFactory. Use DIBuilder.
2011-02-24 Chris Lattnerwire TargetLibraryInfo into simplify libcalls and use...
2011-02-24 Chris Lattnermove a massive amount of code out into its own helper...
2011-02-24 Chris Lattnerchange instcombine to not turn a call to non-varargs...
2011-02-22 Cameron ZwarichMake LoopDeletion work on loops with multiple edges...
2011-02-21 Duncan SandsIf the phi node was used by an unreachable instruction...
2011-02-21 Chris Lattnerfix a crasher in disabled code (on variable stride...
2011-02-21 Duncan SandsSimplify RecursivelyDeleteDeadPHINode. The only functi...
2011-02-21 Chris LattnerAdd some (disabled code) to print out negative strides.
2011-02-20 Nick LewyckyMake RecursivelyDeleteDeadPHINode delete a phi node...
2011-02-20 Benjamin KramerMove "A | ~(A & ?) -> -1" from InstCombine to Instructi...
2011-02-20 Benjamin KramerInstCombine: Add a bunch of combines of the form x...
2011-02-20 Nick LewyckyTeach RecursivelyDeleteDeadPHINodes to handle multiple...
2011-02-20 Nick LewyckyInstead of keeping two Value*->id# mappings, keep one...
2011-02-19 Eli FriedmanPR9218: SimplifyDemandedVectorElts can return a non...
2011-02-19 Chris Lattnerrewrite the memset_pattern pattern generation stuff...
2011-02-19 Chris LattnerImplement rdar://9009151, transforming strided loop...
2011-02-18 Chris LattnerMake loop-idiom use TargetLibraryInfo to determine...
2011-02-18 Oscar FuentesMove library stuff out of the toplevel CMakeLists.txt...
2011-02-18 Duncan SandsAdd some transforms of the kind X-Y>X -> 0>Y which...
2011-02-18 Chris Lattnerprevent jump threading from merging blocks when their...
2011-02-18 Chris LattnerDon't unroll loops whose header block's address is...
2011-02-17 Chris Lattnerhave instcombine preserve nsw/nuw/exact when sinking
2011-02-17 Chris Lattnerfix typo
2011-02-17 Chris Lattnerfix instcombine merging GEPs through a PHI to only...
2011-02-17 Chris Lattneradd is always integer, thanks to Frits for noticing...
2011-02-17 Duncan SandsTransform "A + B >= A + C" into "B >= C" if the adds...
2011-02-17 Chris Lattnerpreserve NUW/NSW when transforming add x,x
2011-02-17 Chris Lattnerfix PR9215, preventing -reassociate from clearing nsw...
2011-02-15 Duncan SandsSpelling fix: consequtive -> consecutive.
2011-02-15 Nadav RotemFix 9216 - Endless loop in InstCombine pass.
next