aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2012-03-05This is not a common case, in fact it never happens!Duncan Sands
2012-03-05Switch mem2reg to use the new hashing infrastructure.Chandler Carruth
2012-03-05Replace the ad-hoc hashing in GVN with the new hashing infrastructure.Chandler Carruth
2012-03-04Nick pointed out on IRC that GVN's propagateEquality wasn't propagatingDuncan Sands
2012-03-04Do trivial CSE of dead BBs during codegen preparation.Bill Wendling
2012-03-02ASan: use getTypeAllocSize instead of getTypeStoreSize.Evgeniy Stepanov
2012-03-02Fix an iterator invalidation problem. operator[] on a DenseMapDan Gohman
2012-03-02Misc micro-optimizations.Dan Gohman
2012-02-29Have GVN also do condition propagation when the right-hand side is notDuncan Sands
2012-02-29Restrict this transformation to equality conditions.Bill Wendling
2012-02-28Reverted r152620 - DSE: Shorten memset when a later store overwrites the star...Pete Cooper
2012-02-28DSE: Shorten memset when a later store overwrites the start of itPete Cooper
2012-02-27Plog a memleak in GlobalOpt.Benjamin Kramer
2012-02-27Micro-optimization, no functionality change.Duncan Sands
2012-02-27The value numbering function is recursive, so it is possible for multiple newDuncan Sands
2012-02-27When performing a conditional branch depending on the value of a comparisonDuncan Sands
2012-02-25Add comment.Chad Rosier
2012-02-25Add support for disabling llvm.lifetime intrinsics in the AlwaysInliner. TheseChad Rosier
2012-02-25Fix indentation.Chad Rosier
2012-02-24Teach GVN that x+y is the same as y+x and that x<y is the same as y>x.Duncan Sands
2012-02-23Reflow code, no functionality change.Benjamin Kramer
2012-02-23GCC fails to understand that NextBB is always initialized if EvaluateBlockDuncan Sands
2012-02-21Use the target-aware constant folder on expressions to improve the chanceNick Lewycky
2012-02-21Fix unsigned off-by-one in comment.Benjamin Kramer
2012-02-21InstCombine: Don't transform a signed icmp of two GEPs into a signed compare ...Benjamin Kramer
2012-02-20Check for the correct size in the invariant marker.Nick Lewycky
2012-02-20Fix 80-column violation.Chad Rosier
2012-02-20InstCombine: Removing the base from the address calculation is only safe when...Benjamin Kramer
2012-02-20InstCombine: When comparing two GEPs that were derived from the same base poi...Benjamin Kramer
2012-02-20InstCombine: Make OptimizePointerDifference more aggressive.Benjamin Kramer
2012-02-20Rename class Evaluate to Evaluator and put it in an anonymous namespace.Nick Lewycky
2012-02-19Move EvaluateFunction and EvaluateBlock into a class, and make the class storeNick Lewycky
2012-02-19Remove dead code. Improve llvm_unreachable text. Simplify some control flow.Ahmed Charles
2012-02-17Calls and invokes with the new clang.arc.no_objc_arc_exceptionsDan Gohman
2012-02-17Add support for invariant.start inside the static constructor evaluator. This isNick Lewycky
2012-02-17Remove redundant comment. Use a more efficient datatype.Bill Wendling
2012-02-17Fix some grammar-os and formatting.Bill Wendling
2012-02-16loop-rotate shouldn't hoist alloca instructions out of a loop. Patch by Patr...Eli Friedman
2012-02-14[tsan] fix compiler warningsKostya Serebryany
2012-02-14Add simplifyLoopLatch to LoopRotate pass.Andrew Trick
2012-02-14whitespaceAndrew Trick
2012-02-13Check against umin while converting fcmp into an icmp.Devang Patel
2012-02-13Just like in regular escape analysis, loads and stores throughDan Gohman
2012-02-13ThreadSanitizer, a race detector. First LLVM commit.Kostya Serebryany
2012-02-13Fix various issues (or do cleanups) found by enabling certain MSVC warnings.Ahmed Charles
2012-02-12Handle InvokeInst in EvaluateBlock. Don't try to support exceptions, it's justNick Lewycky
2012-02-12false is totally null!Nick Lewycky
2012-02-12Remove redundant getAnalysis<> calls in GlobalOpt. Add a few Itanium ABI callsNick Lewycky
2012-02-12Pass TargetData and TargetLibraryInfo through to the constant folder. Fixes aNick Lewycky
2012-02-12Fix function name in comment to match actual name. Fix comments that are usingNick Lewycky