aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2012-06-21port the BoundsChecking patch to the new MemoryBuiltin API (i.e., remove most...Nuno Lopes
2012-06-21refactor the MemoryBuiltin analysis:Nuno Lopes
2012-06-21Add a number of threshold arguments to the SRA pass.Nadav Rotem
2012-06-20replace usage of EmitGEPOffset() with TargetData::getIndexedOffset() when the...Nuno Lopes
2012-06-20Fix two rather subtle internal vs. external linker issues.Chandler Carruth
2012-06-17Now that SROA can form alloca's for dynamic vector accesses, further improve ...Pete Cooper
2012-06-16Teach BBVectorize to combine, when possible, or discard metadata when fusing ...Hal Finkel
2012-06-16Move the Metadata merging methods from GVN and make them public in MDNode.Hal Finkel
2012-06-16It's not deterministic to iterate over SmallPtrSet. Replace it with SmallSetV...Evan Cheng
2012-06-16Fix crash from r158529 on Bullet.Pete Cooper
2012-06-15LSR: fix expansion of scaled reg in non-address type formulae.Andrew Trick
2012-06-15LSR fix: "Special" users are just like "Basic" users but allow -1 scale.Andrew Trick
2012-06-15Allow SROA to split up an array of vectors into multiple vectors, even when t...Pete Cooper
2012-06-15Some optimizations done by globalopt are safe only for internal linkage, notRafael Espindola
2012-06-15Fix issues (infinite loop and/or crash) with self-referential instructions, forDuncan Sands
2012-06-14Recommit r158407: Allow SROA to look at a vector type and see if the offset i...Pete Cooper
2012-06-14Implement the isSafeToDiscardIfUnused predicate and use it in globalopt andRafael Espindola
2012-06-14Revert r158454: Allow SROA to look at a vector type... Its breaking the vect...Pete Cooper
2012-06-14Recommit r158407: Allow SROA to look at a vector type and see if the offset i...Pete Cooper
2012-06-14InstCombine: fix a bug when combining (fcmp cc0 x, y) && (fcmp cc1 x, y).Manman Ren
2012-06-13Revert "Allow SROA to look at a vector type and see if the offset is out of r...Pete Cooper
2012-06-13Allow SROA to look at a vector type and see if the offset is out of range to ...Pete Cooper
2012-06-13It is possible for several constants which aren't individually absorbing toDuncan Sands
2012-06-13When linearizing a multiplication, return at once if we see a factor of zero,Duncan Sands
2012-06-13SimplifyCFG: fold unconditional branch to its predecessor if profitable.Manman Ren
2012-06-12Use DenseMap as SmallMap workaround rather than std::map, at Chandler's request.Duncan Sands
2012-06-12Use std::map rather than SmallMap because SmallMap assumes that the value hasDuncan Sands
2012-06-12Now that Reassociate's LinearizeExprTree can look through arbitrary expressionDuncan Sands
2012-06-11InstCombine: factor code better.Benjamin Kramer
2012-06-10InstCombine: Turn (zext A) == (B & (1<<X)-1) into A == (trunc B), narrowing t...Benjamin Kramer
2012-06-09Convert comments to proper Doxygen comments.Dmitri Gribenko
2012-06-08canonicalize:Nuno Lopes
2012-06-08Reapply commit 158073 with a fix (the testcase was already committed). TheDuncan Sands
2012-06-08BoundsChecking: add support for ConstantPointerNull. fixes a bunch of instrum...Nuno Lopes
2012-06-08Revert commit 158073 while waiting for a fix. The issue is that reassociateDuncan Sands
2012-06-07Fix a bug in FoldSelectOpOp. Bitcast ops may change the number of vector elem...Nadav Rotem
2012-06-06Remove unused private fields found by clang's new -Wunused-private-field.Benjamin Kramer
2012-06-06Fix combine of uno && ord -> false so that the ordering of the fcmps doesn'tChad Rosier
2012-06-06Grab-bag of reassociate tweaks. Unify handling of dead instructions andDuncan Sands
2012-06-05LoopUnroll: always check for NULL LoopPassManagerAndrew Trick
2012-06-04When gvn decides to replace an instruction with another, we have to patch theRafael Espindola
2012-06-02Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer
2012-06-02PR1255: case ranges.Stepan Dyatkovskiy
2012-06-01Register the gcov "writeout" at init time. Don't list this as a d'tor. Instead,Bill Wendling
2012-06-01BoundsChecking: fix a bug when the handling of recursive PHIs failed and coul...Nuno Lopes
2012-05-31add -bounds-checking-multiple-traps option to make one trap BB per checkNuno Lopes
2012-05-31revamp BoundsChecking considerably:Nuno Lopes
2012-05-31Enhance the sinking code to handle diamond patterns. Patch byDuncan Sands
2012-05-30[asan] instrument cmpxchg and atomicrmwKostya Serebryany
2012-05-29bounds checking:Nuno Lopes