aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Teach GVN to reason about edges dominating uses. This allows it to handle casesRafael Espindola2012-08-161-47/+48
* Remove dead flag.Bill Wendling2012-08-151-9/+3
* [asan] implement --asan-always-slow-path, which is a part of the improvement ...Kostya Serebryany2012-08-151-2/+5
* fix infinite loop in instcombine with more than 4GB memcpyMichael Liao2012-08-151-6/+4
* [asan] insert crash basic blocks inline as opposed to inserting them at the e...Kostya Serebryany2012-08-141-30/+27
* Change greater than to greater than or equal so that an identical sized store...Craig Topper2012-08-141-1/+1
* During the CodeGenPrepare we often lower intrinsics (such as objsize)Nadav Rotem2012-08-141-0/+39
* LICM uses AliasSet information to hoist and sink instructions. However, other...Nadav Rotem2012-08-131-0/+5
* [asan] remove the code for --asan-merge-callbacks as it appears to be a bad i...Kostya Serebryany2012-08-131-78/+8
* Constify some basic blocks, no functionality change.Rafael Espindola2012-08-101-8/+8
* Fix crash when when do lto on Bullet. Dynamic GEPs in SROA were incorrectly ...Pete Cooper2012-08-101-3/+8
* isAllocLikeFn is allowed to return true for functions which read memory; makeEli Friedman2012-08-081-2/+9
* Avoid recomputing the unique exit blocks and their insert points when doingDan Gohman2012-08-081-11/+26
* Fix a serious typo in InstCombine's optimization of comparisons.Bob Wilson2012-08-071-1/+1
* Move the "findUsedStructTypes" functionality outside of the Module class.Bill Wendling2012-08-031-2/+3
* remove tabs from my previous commit.Nuno Lopes2012-08-011-2/+2
* (hopefuly) fix the remaining cases where null wasnt expected (PR13497).Nuno Lopes2012-08-011-0/+4
* Teach CodeGenPrep to look past bitcast when it's duplicating return instructionEvan Cheng2012-07-272-7/+34
* fix infinite loop in instcombine in the presence of a (malformed) self-refere...Nuno Lopes2012-07-271-0/+4
* Simplify demanded bits of select sources where the condition is a constant ve...Pete Cooper2012-07-262-0/+34
* Teach SimplifyDemandedBits how to look through fpext and fptrunc to simplify ...Pete Cooper2012-07-261-0/+6
* do null checks for a few more Emit*() functions.Nuno Lopes2012-07-261-17/+15
* Stop reassociate from looking through expressions of arbitrary complexity. ThisDuncan Sands2012-07-261-0/+2
* It's not safe to blindly remove invoke instructions. This happens when weNick Lewycky2012-07-251-1/+2
* revert r160742: it's breaking CMake buildNuno Lopes2012-07-251-4/+1
* MemoryBuiltins: add support to determine the size of strdup'ed non-constant s...Nuno Lopes2012-07-251-1/+4
* add EmitStrNLen()Nuno Lopes2012-07-251-0/+27
* make all Emit*() functions consult the TargetLibraryInfo information before c...Nuno Lopes2012-07-254-63/+126
* Don't delete one more instruction than we're allowed to. This should fix theNick Lewycky2012-07-241-1/+3
* Clean whitespaces.Nadav Rotem2012-07-2422-498/+500
* Teach globalopt to not nuke all stores to globals. Keep them around of theyNick Lewycky2012-07-241-8/+177
* An objc_retain can serve as a may-use for a different pointer.Dan Gohman2012-07-231-1/+4
* Suppress a warning.Nadav Rotem2012-07-231-1/+2
* Fix a typo (the the => the)Sylvestre Ledru2012-07-232-3/+3
* Move the initialization of the bounds checking pass. The pass itselfChandler Carruth2012-07-222-3/+3
* Revert r160602.Nick Lewycky2012-07-211-177/+8
* Teach globalopt to play nice with leak checkers. This is a reapplication ofNick Lewycky2012-07-211-8/+177
* move the bounds checking pass to the instrumentation folder, where it belongs...Nuno Lopes2012-07-203-2/+2
* Fix assertion in jump threading (PR13405).Richard Osborne2012-07-201-0/+2
* [asan] make sure that the crash callbacks do not get merged (Chandler's idea:...Kostya Serebryany2012-07-201-4/+16
* Revert r160529 due to crashes.Nick Lewycky2012-07-191-171/+8
* Don't wipe out global variables that are probably storing pointers to heapNick Lewycky2012-07-191-8/+171
* Replace some explicit compare loops with std::equal.Benjamin Kramer2012-07-191-4/+1
* Remove tabs.Bill Wendling2012-07-193-12/+12
* indvars: drive by heuristics fix.Andrew Trick2012-07-181-1/+1
* indvars: Linear function test replace should avoid reusing undef.Andrew Trick2012-07-181-5/+67
* Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng2012-07-171-7/+0
* [asan] more code to merge crash callbacks. Doesn't fully work yet, but allows...Kostya Serebryany2012-07-171-12/+58
* Reapply r160340. LSR: Limit CollectSubexprs.Andrew Trick2012-07-171-28/+52
* Revert "LSR: try not to blow up solving combinatorial problems brute force."Andrew Trick2012-07-171-51/+28