- 5a1cb64 Finish adding support for lifetime intrinsics to SROA. Fixes PR10121! by Nick Lewycky · 13 years ago
- 4428069 Move the last uses of RetainFunc etc. over to using getRetainCallee() etc. by Dan Gohman · 13 years ago
- 856e13d Fix MergeInVectorType to check for vector types with the same alloc by Dan Gohman · 13 years ago
- c205a09 LSR, correct fix for rdar://9786536. Silly casting bug. by Andrew Trick · 13 years ago
- c2c988e LSR must sometimes sign-extend before generating double constants. by Andrew Trick · 13 years ago
- 37eb38d LSR crashes on an empty IVUsers list. by Andrew Trick · 13 years ago
- 73bfa4a Bring LICM into compliance with the new "Memory Model for Concurrent Operations" in LangRef. by Eli Friedman · 13 years ago
- 86c9814 indvars: Added getInsertPointForUses to find a valid place to truncate the IV. by Andrew Trick · 13 years ago
- 9e92152 indvars test case for r135558. by Andrew Trick · 13 years ago
- f22d957 indvars -disable-iv-rewrite fix: derived GEP IVs by Andrew Trick · 13 years ago
- 3610604 PR10386: Don't try to split an edge from an indirectbr. by Eli Friedman · 13 years ago
- bb2518c Remove bogus test: for all possible inputs of %X, the 'sub nsw' is guaranteed by Nick Lewycky · 13 years ago
- fc933c0 indvars: LinearFunctionTestReplace for non-canonical IVs. by Andrew Trick · 13 years ago
- 72d6f34 A real testcase for r135286. by Chad Rosier · 13 years ago
- 96a7db0 Add testcase for r135286. by Chad Rosier · 13 years ago
- 3fd6e75 Change test case, one that actually failed before my commit. by Evan Cheng · 13 years ago
- 93a635c It's not safe to fold (fptrunc (sqrt (fpext x))) to (sqrtf x) if there is another use of sqrt. rdar://9763193 by Evan Cheng · 13 years ago
- b5a12dd Don't duplicate the work done by a gep into a "bitcast" if the gep has by Rafael Espindola · 13 years ago
- 1afcace Land the long talked about "type system rewrite" patch. This by Chris Lattner · 13 years ago
- 5445ecd more tests not making the jump into the brave new world. by Chris Lattner · 13 years ago
- f86a547 Added test cases for GVN signed intrinsics recognition, r134777. by Lang Hames · 13 years ago
- 1fb0955 Make GVN look through extractvalues for recognised intrinsics. GVN can then CSE ops that match values produced by the intrinsics. by Lang Hames · 13 years ago
- 037d1c0 indvars -disable-iv-rewrite: Added SimplifyCongruentIVs. by Andrew Trick · 13 years ago
- df7102b LICM: Do not loose alignment on promotion by Tobias Grosser · 13 years ago
- 9da9934 Introduce "expect" intrinsic instructions. by Jakub Staszak · 13 years ago
- fc87cdc PR10267: Don't combine an equality compare with an AND into an inequality compare when the AND has more than one use. by Benjamin Kramer · 13 years ago
- 4b02915 indvars -disable-iv-rewrite: bug fix involving weird geps and related cleanup. by Andrew Trick · 13 years ago
- 68c0dbc Improve constant folding of undef for cmp and select operators. by Dan Gohman · 13 years ago
- 30cb6dd Improve constant folding of undef for binary operators. by Dan Gohman · 13 years ago
- 77a2c37 Add r134057 back, but splice the predecessor after the successors phi nodes. by Rafael Espindola · 13 years ago
- 6e0ce24 indvars -disable-iv-rewrite: handle cloning binary operators that cannot overflow. by Andrew Trick · 13 years ago
- 60ac719 indvars -disable-iv-rewrite: handle an edge case involving identity phis. by Andrew Trick · 13 years ago
- cc359d9 indvars -disable-iv-rewrite: insert new trunc instructions carefully. by Andrew Trick · 13 years ago
- ce77aa3 Temporarily revert r134057: "Let simplify cfg simplify bb with only debug and by Chad Rosier · 13 years ago
- 0fb7dcd Let simplify cfg simplify bb with only debug and lifetime intrinsics. by Rafael Espindola · 13 years ago
- 11745d4 indvars -disable-iv-rewrite: just because SCEV ignores casts doesn't by Andrew Trick · 13 years ago
- 4086bb5 FileCheckify and prepare for -disable-iv-rewrite. by Andrew Trick · 13 years ago
- 9174d5c Teach one piece of scalarrepl to handle lifetime markers. When transforming an by Nick Lewycky · 13 years ago
- 00805fa PR10180: Fix a instcombine crash with FP vectors. by Eli Friedman · 13 years ago
- 80be2a2 Add a reduced test case for the buildbot failure (clang self-hosted by Jay Foad · 13 years ago
- 2fabd46 indvars -disable-iv-rewrite: Adds support for eliminating identity ops. by Andrew Trick · 13 years ago
- 5e27a1d This is an automatically reduced test case that crashed in GVN, at some by Jay Foad · 13 years ago
- a53616d Remove support for parsing the "type i32" syntax for defining a numbered by Chris Lattner · 13 years ago
- 448da51 Fix PR10103: Less code for enum type translation. by Hans Wennborg · 13 years ago
- 5a72d9f Add test for r133251. by Nick Lewycky · 13 years ago
- 3ebb05d When scalar replacement returns a vector type, only accept it if the vector by Cameron Zwarich · 13 years ago
- b85e4eb rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is by Chris Lattner · 13 years ago
- 6be41eb Fix an invalid bitcast crash that occurs when doing a partial memset of a vector by Cameron Zwarich · 13 years ago
- a16546a Stop accepting and ignoring attributes in function types. Attributes are applied by Chris Lattner · 13 years ago
- d589099 make the asmparser reject function and type redefinitions. 'Merging' hasn't been by Chris Lattner · 13 years ago
- 424545e remove asmparser support for the old getresult instruction, which has been subsumed by extractvalue. by Chris Lattner · 13 years ago
- 437544f remove parser support for the obsolete "multiple return values" syntax, which by Chris Lattner · 13 years ago
- 6b7c89e stop accepting begin/end around function bodies in the .ll parser, this isn't pascal anymore. by Chris Lattner · 13 years ago
- 7a1b9bd Remove support for using "foo" as symbols instead of %"foo". This is ancient by Chris Lattner · 13 years ago
- 26b0000 manually upgrade a bunch of tests to modern syntax, and remove some that by Chris Lattner · 13 years ago
- 0860d0b Fix ARCOpt to insert releases on both successors of an invoke rather by Dan Gohman · 13 years ago
- 9fbd318 The ARC language-specific optimizer. Credit to Dan Gohman. by John McCall · 13 years ago
- 7ac8f8f Avoid fusing bitcasts with dynamic allocas if the amount-to-allocate by Stuart Hastings · 13 years ago
- e7fdcad InstCombine: Fold A-b == C --> b == A-C if A and C are constants. by Benjamin Kramer · 13 years ago
- ffd0ae6 InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext" and the "and" have one use. by Benjamin Kramer · 13 years ago
- 7e7c9cc Simplify code. No functionality changes, name changes aside. by Benjamin Kramer · 13 years ago
- 1dd94bb SplitCriticalEdge can sometimes split the edge from an invoke to a landing by John McCall · 13 years ago
- 96cc1d0 Fix PR10104 by adding a bounds check on a vector element access check. It was by Cameron Zwarich · 13 years ago
- 0398d61 Fix an assymmetry between ConvertScalar_ExtractValue and ConvertScalar_InsertValue. The by Cameron Zwarich · 13 years ago
- 9071ac2 This directory was missing the dg.exp to cause the tests to run. Some time since by Nick Lewycky · 13 years ago
- 6a648b8 If the block that we're threading through is jumped to by an indirect branch, by Bill Wendling · 13 years ago
- f14d33d Add a testcase to demonstrate the problem where phi translation is by Dan Gohman · 13 years ago
- a3351a0 Disable the main feature of 130180, the elimination of loads that are by Dan Gohman · 13 years ago
- 444f297 Bail on unswitching a switch statement for a case with a critical edge. We name by Nick Lewycky · 13 years ago
- 98c521c Test case pasto (failed when run with IR verifier). by Andrew Trick · 13 years ago
- 70d893e PR10067: Add missing safety check to call return transformation in MemCpyOpt::processStore. If something accesses the dest of the "copy" between the call and the copy, the performCallSlotOptzn transformation is not valid. by Eli Friedman · 13 years ago
- 7c6a5a2 When marking a block as being unanalyzable, use "Clobber" on the terminator instead of the first instruction in the block. This is a bit of a hack; "Clobber" isn't really the right marking in the first place. memdep doesn't really have any way of properly expressing "unanalyzable" at the moment. Using it on the terminator is much less ambiguous than using it on an arbitrary instruction, though. by Eli Friedman · 13 years ago
- f100282 Reapply 132348 with fixes. rdar://problem/6501862 by Stuart Hastings · 13 years ago
- 1edbd6f First, do no harm -- even if we can't find a selector for an enclosing by John McCall · 13 years ago
- b1ce4c0 scev: Better sign-extend removal. Normalize postincrement recurrences by Andrew Trick · 13 years ago
- 3200c4b Revert to pacify a buildbot. rdar://problem/6501862 by Stuart Hastings · 13 years ago
- df48e84 Followup to 132316; accept arbitrary constants, add with a constant, by Stuart Hastings · 13 years ago
- acbf107 (1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2 by Stuart Hastings · 13 years ago
- 221d5de Add the test case for phis in the outer landing pad during the inliner's by John McCall · 13 years ago
- b45178a Add testcase for r132290, to check for the crasher caught by the buildbots by Nick Lewycky · 13 years ago
- 1f237b0 Obey the isVolatile bit on memory intrinsics when analyzing uses of a global by Nick Lewycky · 13 years ago
- 2c5cc68 ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify instead. by Benjamin Kramer · 13 years ago
- d7c1086 Implement and document the llvm.eh.resume intrinsic, which is by John McCall · 13 years ago
- a3de16b Fix the inliner to maintain the current de facto invoke semantics: by John McCall · 13 years ago
- 17c1bb5 InstCombine: Make switch folding with equality compares more aggressive by trying instsimplify on the arm where we know the compared value. by Benjamin Kramer · 13 years ago
- 6266031 Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist. by Chad Rosier · 13 years ago
- fcdc9a4 indvars: incremental fixes for -disable-iv-rewrite and testcases. by Andrew Trick · 13 years ago
- a831a9b PR9998: ashr exact %x, 31 is not equivalent to sdiv exact %x, -2147483648. by Eli Friedman · 13 years ago
- 03d3d3b indvars: fixed IV cloning in -disable-iv-rewrite mode with associated by Andrew Trick · 13 years ago
- d05667e Fix "make check" in Release by removing debug-only options from an 'opt' invocation. by Cameron Zwarich · 13 years ago
- c827939 Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values when by Cameron Zwarich · 13 years ago
- 237f15d FileCheck-ize a couple of IV unit tests. by Andrew Trick · 13 years ago
- 3a2f557 Test case for r130799 - indvars: Added canExpandBackEdgeTakenCount. by Andrew Trick · 13 years ago
- c10ecd8 fix a really nasty basicaa mod/ref calculation bug that was causing miscompilation of by Chris Lattner · 13 years ago
- 05cd886 Transform any logical shift of a power of two into an exact/NUW shift when by Chris Lattner · 13 years ago
- b3f0673 Teach valuetracking that byval arguments with a specified alignment are aligned. by Chris Lattner · 13 years ago
- 805fa97 implement PR9315, constant folding exp2 in terms of pow (since hosts without by Chris Lattner · 13 years ago
- 1add46d Carve out a place in instcombine to put transformations which work knowing that their by Chris Lattner · 13 years ago
- 4f81b54 Fix PR9815: I was trying to get out of "generating code and then by Chris Lattner · 13 years ago
- 5649ba7 Add a parameter to ConstantFoldTerminator() that callers can use to ask it to also clean up the condition of any conditional terminator it folds to be unconditional, if that turns the condition into dead code. This just means it calls RecursivelyDeleteTriviallyDeadInstructions() in strategic spots. It defaults to the old behavior. by Frits van Bommel · 13 years ago