summaryrefslogtreecommitdiff
path: root/lib/Transforms
Commit message (Expand)AuthorAge
* Have GVN also do condition propagation when the right-hand side is notDuncan Sands2012-02-29
* Restrict this transformation to equality conditions.Bill Wendling2012-02-29
* Reverted r152620 - DSE: Shorten memset when a later store overwrites the star...Pete Cooper2012-02-28
* DSE: Shorten memset when a later store overwrites the start of itPete Cooper2012-02-28
* Plog a memleak in GlobalOpt.Benjamin Kramer2012-02-27
* Micro-optimization, no functionality change.Duncan Sands2012-02-27
* The value numbering function is recursive, so it is possible for multiple newDuncan Sands2012-02-27
* When performing a conditional branch depending on the value of a comparisonDuncan Sands2012-02-27
* Add comment.Chad Rosier2012-02-25
* Add support for disabling llvm.lifetime intrinsics in the AlwaysInliner. TheseChad Rosier2012-02-25
* Fix indentation.Chad Rosier2012-02-25
* Teach GVN that x+y is the same as y+x and that x<y is the same as y>x.Duncan Sands2012-02-24
* Reflow code, no functionality change.Benjamin Kramer2012-02-23
* GCC fails to understand that NextBB is always initialized if EvaluateBlockDuncan Sands2012-02-23
* Use the target-aware constant folder on expressions to improve the chanceNick Lewycky2012-02-21
* Fix unsigned off-by-one in comment.Benjamin Kramer2012-02-21
* InstCombine: Don't transform a signed icmp of two GEPs into a signed compare ...Benjamin Kramer2012-02-21
* Check for the correct size in the invariant marker.Nick Lewycky2012-02-20
* Fix 80-column violation.Chad Rosier2012-02-20
* InstCombine: Removing the base from the address calculation is only safe when...Benjamin Kramer2012-02-20
* InstCombine: When comparing two GEPs that were derived from the same base poi...Benjamin Kramer2012-02-20
* InstCombine: Make OptimizePointerDifference more aggressive.Benjamin Kramer2012-02-20
* Rename class Evaluate to Evaluator and put it in an anonymous namespace.Nick Lewycky2012-02-20
* Move EvaluateFunction and EvaluateBlock into a class, and make the class storeNick Lewycky2012-02-19
* Remove dead code. Improve llvm_unreachable text. Simplify some control flow.Ahmed Charles2012-02-19
* Calls and invokes with the new clang.arc.no_objc_arc_exceptionsDan Gohman2012-02-17
* Add support for invariant.start inside the static constructor evaluator. This isNick Lewycky2012-02-17
* Remove redundant comment. Use a more efficient datatype.Bill Wendling2012-02-17
* Fix some grammar-os and formatting.Bill Wendling2012-02-17
* loop-rotate shouldn't hoist alloca instructions out of a loop. Patch by Patr...Eli Friedman2012-02-16
* [tsan] fix compiler warningsKostya Serebryany2012-02-14
* Add simplifyLoopLatch to LoopRotate pass.Andrew Trick2012-02-14
* whitespaceAndrew Trick2012-02-14
* Check against umin while converting fcmp into an icmp.Devang Patel2012-02-13
* Just like in regular escape analysis, loads and stores throughDan Gohman2012-02-13
* ThreadSanitizer, a race detector. First LLVM commit.Kostya Serebryany2012-02-13
* Fix various issues (or do cleanups) found by enabling certain MSVC warnings.Ahmed Charles2012-02-13
* Handle InvokeInst in EvaluateBlock. Don't try to support exceptions, it's justNick Lewycky2012-02-12
* false is totally null!Nick Lewycky2012-02-12
* Remove redundant getAnalysis<> calls in GlobalOpt. Add a few Itanium ABI callsNick Lewycky2012-02-12
* Pass TargetData and TargetLibraryInfo through to the constant folder. Fixes aNick Lewycky2012-02-12
* Fix function name in comment to match actual name. Fix comments that are usingNick Lewycky2012-02-12
* Don't traverse the PHI nodes twice. No functionality change!Nick Lewycky2012-02-12
* Update BBVectorize to use aliasesUnknownInst.Hal Finkel2012-02-10
* Tweak comment readability and grammar.Benjamin Kramer2012-02-09
* GlobalOpt: Be more aggressive about elminating side-effect free static dtors.Benjamin Kramer2012-02-09
* [asan] unpoison the stack before every noreturn call. Fixes asan issue 37. ll...Kostya Serebryany2012-02-08
* Use Use::set rather than finding the operand number of the useDuncan Sands2012-02-08
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-07
* Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner2012-02-06