aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2012-09-14SROA.cpp: Appease msvc. LLVM_ATTRIBUTE(s) should come front of "const".NAKAMURA Takumi
2012-09-14Speculative change to try to fix older GCC versions that can't handleChandler Carruth
2012-09-14Introduce a new SROA implementation.Chandler Carruth
2012-09-13MemCpyOpt: When forming a memset from stores also take GEP constexprs into ac...Benjamin Kramer
2012-09-13Fix Doxygen issues:Dmitri Gribenko
2012-09-12Detect overflow in the path count computation. rdar://12277446.Dan Gohman
2012-09-12Release build: guard dump functions withManman Ren
2012-09-09Move spaces to the right places. No functionality change.Nick Lewycky
2012-09-09DSE: Poking holes into a SetVector is expensive, avoid it if possible.Benjamin Kramer
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren
2012-09-06Update function names to conform to guidelines.Jim Grosbach
2012-09-04Make provenance checking conservative in cases whenDan Gohman
2012-09-04Generic Bypass Slow DivPreston Gurd
2012-09-04LICM may hoist an instruction with undefined behavior above a trap.Nadav Rotem
2012-09-02Not all targets have efficient ISel code generation for select instructions.Nadav Rotem
2012-09-02LoopRotation: Make the brute force DomTree update more brute force.Benjamin Kramer
2012-09-01LoopRotation: Check some invariants of the dominator updating code.Benjamin Kramer
2012-08-30LoopRotate: Also rotate loops with multiple exits.Benjamin Kramer
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-08-27Don't use for loops for code that is only intended to execute once. NoDan Gohman
2012-08-24GVN: Fix quadratic runtime on the number of switch cases.Benjamin Kramer
2012-08-22SimplifyLibCalls: Give all safely-shrinkable libcalls the same treatment.Benjamin Kramer
2012-08-22Add a few float shrinking optimizations to SimplifyLibCalls. UnsafeChad Rosier
2012-08-22Add a new helper function, AddOpt(F1, F1, Opt), as part of PR13574. NoChad Rosier
2012-08-21Don't bind a reference to a dereferenced null pointer (for return value of We...Richard Smith
2012-08-21Port the global copy optimization from the SROA pass to InstCombine.Chandler Carruth
2012-08-21revise debug output to avoid dangling pointerMichael Liao
2012-08-18SimplifyLibcalls: Add fabs and trunc to the list of libcalls that are safe to...Benjamin Kramer
2012-08-16Teach GVN to reason about edges dominating uses. This allows it to handle casesRafael Espindola
2012-08-15Remove dead flag.Bill Wendling
2012-08-14Change greater than to greater than or equal so that an identical sized store...Craig Topper
2012-08-14During the CodeGenPrepare we often lower intrinsics (such as objsize)Nadav Rotem
2012-08-10Constify some basic blocks, no functionality change.Rafael Espindola
2012-08-10Fix crash when when do lto on Bullet. Dynamic GEPs in SROA were incorrectly ...Pete Cooper
2012-08-08isAllocLikeFn is allowed to return true for functions which read memory; makeEli Friedman
2012-08-08Avoid recomputing the unique exit blocks and their insert points when doingDan Gohman
2012-07-27Teach CodeGenPrep to look past bitcast when it's duplicating return instructionEvan Cheng
2012-07-26do null checks for a few more Emit*() functions.Nuno Lopes
2012-07-26Stop reassociate from looking through expressions of arbitrary complexity. ThisDuncan Sands
2012-07-25make all Emit*() functions consult the TargetLibraryInfo information before c...Nuno Lopes
2012-07-24Clean whitespaces.Nadav Rotem
2012-07-23An objc_retain can serve as a may-use for a different pointer.Dan Gohman
2012-07-23Suppress a warning.Nadav Rotem
2012-07-23Fix a typo (the the => the)Sylvestre Ledru
2012-07-22Move the initialization of the bounds checking pass. The pass itselfChandler Carruth
2012-07-20move the bounds checking pass to the instrumentation folder, where it belongs...Nuno Lopes
2012-07-20Fix assertion in jump threading (PR13405).Richard Osborne
2012-07-18indvars: drive by heuristics fix.Andrew Trick
2012-07-18indvars: Linear function test replace should avoid reusing undef.Andrew Trick
2012-07-17Reapply r160340. LSR: Limit CollectSubexprs.Andrew Trick