summaryrefslogtreecommitdiff
path: root/lib/Transforms
Commit message (Expand)AuthorAge
* This patch removes some of useless instructions generated by bitfield access.Jin-Gu Kang2011-03-12
* Roll r127459 back in:Cameron Zwarich2011-03-11
* Revert r127459, "Optimize trivial branches in CodeGenPrepare, which often getDaniel Dunbar2011-03-11
* InstCombine: Fix a thinko where transform an icmp under the assumption that i...Benjamin Kramer2011-03-11
* Optimize trivial branches in CodeGenPrepare, which often get created from theCameron Zwarich2011-03-11
* RecursivelyDeleteTriviallyDeadInstructions only needs aDan Gohman2011-03-10
* Fix reassociate to postpone certain instruction deletions untilDan Gohman2011-03-10
* InstCombine: Turn umul_with_overflow into mul nuw if we can prove that it can...Benjamin Kramer2011-03-10
* Preserve line number information while simplifying libcalls.Devang Patel2011-03-09
* These llvm.dbg.* constants are not used anymore.Devang Patel2011-03-09
* Fix a crasher introduced by r127317 that is seen on the bots when using anCameron Zwarich2011-03-09
* Add support to scalar replacement for partial vector accesses of an alloca, e.g.Cameron Zwarich2011-03-09
* Move vector type merging to a separate function in preparation for it gettingCameron Zwarich2011-03-09
* PR9346: Prevent SimplifyDemandedBits from incorrectly introducingEli Friedman2011-03-09
* PR9420; an instruction before an unreachable is guaranteed not to have anyEli Friedman2011-03-09
* llvm.dbg.declare intrinsic does not use any llvm::Values. It's magic!Devang Patel2011-03-08
* Reorder comments to put them the right way around.Nick Lewycky2011-03-08
* While sinking an instruction, do not lose llvm.dbg.value intrinsic.Devang Patel2011-03-08
* Preserve line no. info.Devang Patel2011-03-07
* Add more analysis of the sign bit of an srem instruction. If the LHS is negativeNick Lewycky2011-03-07
* Don't internalize available_externally functions. We already did the rightRafael Espindola2011-03-06
* ConstantInt has some getters which return ConstantInt's or ConstantVector's ofNick Lewycky2011-03-06
* InstCombine: We know the number of items initially added to the worklist map,...Benjamin Kramer2011-03-05
* Fix PR9398 - 10% of llc compile time is spent in Value::getNumUses. This reducesCameron Zwarich2011-03-05
* Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw wheneverNick Lewycky2011-03-05
* Try once again to optimize "icmp (srem X, Y), Y" by turning the comparison intoNick Lewycky2011-03-05
* DenseMap<uintptr_t,...> doesn't allow all values as keys.Jakob Stoklund Olesen2011-03-04
* Fix typo in comment.Richard Osborne2011-03-03
* Optimize fprintf -> iprintf if there are no floating point argumentsRichard Osborne2011-03-03
* Optimize sprintf -> siprintf if there are no floating point argumentsRichard Osborne2011-03-03
* Optimize printf -> iprintf if there are no floating point argumentsRichard Osborne2011-03-03
* Remove some more unused code that I missed.Cameron Zwarich2011-03-02
* Eliminate the unused CodeGenPrepare option to split critical edges.Cameron Zwarich2011-03-02
* Stop computing the number of uses twice per value in CodeGenPrepare's sinking ofCameron Zwarich2011-03-01
* Make InstCombiner::FoldAndOfICmps create a ConstantRange that's theAnders Carlsson2011-03-01
* Add an obvious missing safety check to DAE::RemoveDeadArgumentsFromCallers.Eli Friedman2011-03-01
* Unbreak CMake build.Ted Kremenek2011-02-28
* update cmakeChris Lattner2011-02-28
* Delete the GEPSplitter experiment.Dan Gohman2011-02-28
* Delete the SimplifyHalfPowrLibCalls pass, which was unused, andDan Gohman2011-02-28
* Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a ...Frits van Bommel2011-02-28
* srem doesn't actually have the same resulting sign as its numerator, you couldNick Lewycky2011-02-28
* Teach InstCombine to fold "(shr exact X, Y) == 0" --> X == 0, fixing #1 fromNick Lewycky2011-02-28
* The sign of an srem instruction is the sign of its dividend (the firstNick Lewycky2011-02-28
* Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap."Benjamin Kramer2011-02-25
* SimplifyCFG: GEPs with just one non-constant index are also cheap.Benjamin Kramer2011-02-24
* SimplifyCFG: GEPs with constant indices are cheap enough to be executed uncon...Benjamin Kramer2011-02-24
* Do not use DIFactory. Use DIBuilder.Devang Patel2011-02-24
* wire TargetLibraryInfo into simplify libcalls and use it in a couple ofChris Lattner2011-02-24
* move a massive amount of code out into its own helper functionChris Lattner2011-02-24