aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Update function names to conform to guidelines.Jim Grosbach2012-09-061-26/+26
* Make provenance checking conservative in cases whenDan Gohman2012-09-041-37/+42
* Generic Bypass Slow DivPreston Gurd2012-09-041-1/+14
* LICM may hoist an instruction with undefined behavior above a trap.Nadav Rotem2012-09-041-7/+30
* Not all targets have efficient ISel code generation for select instructions.Nadav Rotem2012-09-021-7/+22
* LoopRotation: Make the brute force DomTree update more brute force.Benjamin Kramer2012-09-021-32/+21
* LoopRotation: Check some invariants of the dominator updating code.Benjamin Kramer2012-09-011-0/+3
* LoopRotate: Also rotate loops with multiple exits.Benjamin Kramer2012-08-301-13/+60
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-2910-38/+51
* Don't use for loops for code that is only intended to execute once. NoDan Gohman2012-08-271-6/+6
* GVN: Fix quadratic runtime on the number of switch cases.Benjamin Kramer2012-08-241-2/+10
* SimplifyLibCalls: Give all safely-shrinkable libcalls the same treatment.Benjamin Kramer2012-08-221-5/+5
* Add a few float shrinking optimizations to SimplifyLibCalls. UnsafeChad Rosier2012-08-221-36/+99
* Add a new helper function, AddOpt(F1, F1, Opt), as part of PR13574. NoChad Rosier2012-08-221-14/+15
* Don't bind a reference to a dereferenced null pointer (for return value of We...Richard Smith2012-08-211-1/+2
* Port the global copy optimization from the SROA pass to InstCombine.Chandler Carruth2012-08-211-178/+0
* revise debug output to avoid dangling pointerMichael Liao2012-08-211-1/+1
* SimplifyLibcalls: Add fabs and trunc to the list of libcalls that are safe to...Benjamin Kramer2012-08-181-0/+4
* 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
* 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
* 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
* Teach CodeGenPrep to look past bitcast when it's duplicating return instructionEvan Cheng2012-07-271-3/+14
* 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
* make all Emit*() functions consult the TargetLibraryInfo information before c...Nuno Lopes2012-07-252-41/+51
* Clean whitespaces.Nadav Rotem2012-07-2422-498/+500
* 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-231-2/+2
* Move the initialization of the bounds checking pass. The pass itselfChandler Carruth2012-07-221-1/+0
* move the bounds checking pass to the instrumentation folder, where it belongs...Nuno Lopes2012-07-202-210/+0
* Fix assertion in jump threading (PR13405).Richard Osborne2012-07-201-0/+2
* 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
* 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
* LSR: try not to blow up solving combinatorial problems brute force.Andrew Trick2012-07-171-28/+51
* fix PR13339 (remove the predecessor from the unwind BB when removing an invoke)Nuno Lopes2012-07-161-0/+1
* LSR Fix: check SCEV expression safety before expansion.Andrew Trick2012-07-131-1/+1
* BoundsChecking: optimize out the check for offset < 0 if size is known to be...Nuno Lopes2012-07-031-7/+10
* fix the regression I introduced in r159385 (it's necessary to update PHI node...Nuno Lopes2012-07-021-0/+3
* CodeGenPrepare: Don't crash when TLI is not available.Benjamin Kramer2012-06-291-1/+2
* Rework this to clarify where the removal of nodes from the queue isDuncan Sands2012-06-291-8/+9
* Fix a reassociate crash on sozefx when compiling with dragonegg+gcc-4.7 due toDuncan Sands2012-06-291-5/+13
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-299-58/+58