- 7362ac7 Fix a crash on valid (if UB) bitcode that is produced for some global by Chandler Carruth · 13 years ago
- 216432d Allow forward declarations to take a context. This helps the debugger by Eric Christopher · 13 years ago
- 86df062 Revert "SCEV: When expanding a GEP the final addition to the base pointer has NUW but not NSW." by Benjamin Kramer · 13 years ago
- d6fc262 Add two statistics to help track how we are computing the inline cost. by Chandler Carruth · 13 years ago
- d9fc1ce Fix 12513: Loop unrolling breaks with indirect branches. by Andrew Trick · 13 years ago
- c0d18b6 Fix ValueTracking to conclude that debug intrinsics are safe to by Chandler Carruth · 13 years ago
- c777645 SCEV: When expanding a GEP the final addition to the base pointer has NUW but not NSW. by Benjamin Kramer · 13 years ago
- b381578 Reintroduce InlineCostAnalyzer::getInlineCost() variant with explicit callee by David Chisnall · 13 years ago
- 26c8dcc Always compute all the bits in ComputeMaskedBits. by Rafael Espindola · 13 years ago
- 6126a1e Add a line number for the scope of the function (starting at the first by Eric Christopher · 13 years ago
- 95d594c Teach CodeGen's version of computeMaskedBits to understand the range metadata. by Rafael Espindola · 13 years ago
- f5f256c Fix a typo reported in IRC by someone reviewing this code. by Chandler Carruth · 13 years ago
- 45de584 Remove a bunch of empty, dead, and no-op methods from all of these by Chandler Carruth · 13 years ago
- f2286b0 Initial commit for the rewrite of the inline cost analysis to operate by Chandler Carruth · 13 years ago
- 7c7121e Add computeMaskedBitsLoad back, as it was the change to instsimplify that by Rafael Espindola · 13 years ago
- 6c31ee2 Lowercase the tag name to match the rest of dwarf. by Eric Christopher · 13 years ago
- b8ca988 Add support for objc property decls according to the page at: by Eric Christopher · 13 years ago
- 8f3fabe Handle intrinsics in GlobalsModRef. Fixes pr12351. by Rafael Espindola · 13 years ago
- 89e2b31 Revert r153521 as it's causing large regressions on the nightly testers. by Chad Rosier · 13 years ago
- d23a64c Reapply r153423; the original commit was fine. The failing test, distray, had by Chad Rosier · 13 years ago
- eb6dd23 SCEV fix: Handle loop invariant loads. by Andrew Trick · 13 years ago
- cde6650 Revert r153423 as this is causing failures on our internal nightly testers. by Chad Rosier · 13 years ago
- 7ddcd35 Use the new range metadata in computeMaskedBits and add a new optimization to by Rafael Espindola · 13 years ago
- 58725a6 Teach instsimplify how to simplify comparisons of pointers which are by Chandler Carruth · 13 years ago
- 9d9e29b Switch the pointer-difference simplification logic to only work with by Chandler Carruth · 13 years ago
- 6231d5b Try to harden the recursive simplification still further. This is again by Chandler Carruth · 13 years ago
- c5b785b Don't add the instruction about to be RAUW'ed and erased to the by Chandler Carruth · 13 years ago
- 6b98054 Refactor the interface to recursively simplifying instructions to be tad by Chandler Carruth · 13 years ago
- 9e7e609 Take out the debug info probe stuff. It's making some changes to by Eric Christopher · 13 years ago
- 1508e5e Cleanup IVUsers::addUsersIfInteresting. by Andrew Trick · 13 years ago
- ff739c1 Teach instsimplify to gracefully degrade in the presence of instructions by Chandler Carruth · 13 years ago
- a3b10b8 LSR: teach isSimplifiedLoopNest to handle PHI IVUsers. by Andrew Trick · 13 years ago
- f949228 LSR: fix IVUsers isSimplifiedLoopNest to perform a full domtree walk by Andrew Trick · 13 years ago
- f201a06 Factor out the multiply analysis code in ComputeMaskedBits and apply it to the by Nick Lewycky · 13 years ago
- f91f5af Start removing the use of an ad-hoc 'never inline' set and instead by Chandler Carruth · 13 years ago
- 9b081d9 Pull the implementation of the code metrics out of the inline cost by Chandler Carruth · 13 years ago
- 75ae203 LSR fix: Add isSimplifiedLoopNest to IVUsers analysis. by Andrew Trick · 13 years ago
- 75df9f2 Do the right thing on NULL uint64 fields. by Eric Christopher · 13 years ago
- f72e0ca Type sizes and fields offsets inside structs are unsigned. This is a highly by Duncan Sands · 13 years ago
- 377c7f0 Make the swap code here a bit more obvious what its doing... We're by Chandler Carruth · 13 years ago
- 0e33d9f Don't assume that the arguments are processed in some particular order. by Chandler Carruth · 13 years ago
- 220d2d7 Remove all remnants of partial specialization in the cost computation by Chandler Carruth · 13 years ago
- 274d377 Extend the inline cost calculation to account for bonuses due to by Chandler Carruth · 13 years ago
- 3d1d895 Refactor the inline cost bonus calculation for constants to use by Chandler Carruth · 13 years ago
- 5161de6 enhance jump threading to preserve TBAA information when PRE'ing loads, by Chris Lattner · 13 years ago
- bd0fe56 Generalize the "trunc(ptrtoint(x)) - trunc(ptrtoint(y)) -> by Duncan Sands · 13 years ago
- 0aa85eb Uniformize the InstructionSimplify interface by ensuring that all routines by Duncan Sands · 13 years ago
- 5b8f0dd Fix regression from r151466: an we can't replace uses of an instruction reachable from the entry block with uses of an instruction not reachable from the entry block. PR12231. by Eli Friedman · 13 years ago
- 90c14fc Address some review comments from Duncan. This moves the iterative by Chandler Carruth · 13 years ago
- fc72ae6 Teach instsimplify how to constant fold pointer differences. by Chandler Carruth · 13 years ago
- 3d3abe0 llvm::SwitchInst by Stepan Dyatkovskiy · 13 years ago
- 4210b34 Make helper static, so it can be inlined into its sole caller. by Benjamin Kramer · 13 years ago
- 798d013 As Duncan pointed out, pointers tend not to be in floating point format...for now. by Bill Wendling · 13 years ago
- c17731d65 Make this transformation slightly less agressive and more correct. by Bill Wendling · 13 years ago
- 84dfc32 Refactor some methods to look through bitcasts and GEPs on pointers into by Chandler Carruth · 13 years ago
- 00cbccc Factor out the analysis of addition and subtraction in ComputeMaskedBits. Reuse by Nick Lewycky · 13 years ago
- e8187e0 Undo a previous restriction on the inline cost calculation which Nick by Chandler Carruth · 13 years ago
- c10fa6c Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012: by Stepan Dyatkovskiy · 13 years ago
- 6f130bf Rotate two of the functions used to count bonuses for the inline cost by Chandler Carruth · 13 years ago
- 891495e No functionality change. Type::isSized() can be expensive, so avoid calling it by Nick Lewycky · 13 years ago
- 923bb41 A few more cases of missing masking in ComputeMaskedBits; found by inspection. by Eli Friedman · 13 years ago
- 049d08f Make sure we don't return bits outside the mask in ComputeMaskedBits. PR12189. by Eli Friedman · 13 years ago
- 8979e5f LVI: Recognize the form instcombine canonicalizes range checks into when forming constant ranges. by Benjamin Kramer · 13 years ago
- cd38485 Duncan pointed out that if the alignment isn't explicitly specified, it defaults to the ABI alignment. Given that, make this code a bit more aggressive in such cases. by Eli Friedman · 13 years ago
- 1680a24 Teach BasicAA about the LLVM IR rules that allow reading past the end of an object given sufficient alignment. Fixes PR12098. by Eli Friedman · 13 years ago
- 23b6ec9 Fix this assert. IP can point to an instruction with strange dominance by Rafael Espindola · 13 years ago
- 5465c94 Don't call dominates on unreachable instructions. Should fix the dragonegg by Rafael Espindola · 13 years ago
- 32c185e And update the comment... by Rafael Espindola · 13 years ago
- 5b04cfb Enable the assert that got all this dominator work started. by Rafael Espindola · 13 years ago
- c9ae8cc Change the implementation of dominates(inst, inst) to one based on what the by Rafael Espindola · 13 years ago
- f7087ea Reinstate the optimization from r151449 with a fix to not turn 'gep %x' into by Nick Lewycky · 13 years ago
- 8c727f9 Don't call dominates on unreachable instructions. by Rafael Espindola · 13 years ago
- 6fd3428 Roll these back to r151448 until I figure out how they're breaking by Nick Lewycky · 13 years ago
- 28e215b An argument and a local identified object (eg. a noalias call) could turn out by Nick Lewycky · 13 years ago
- 6bfb9d6 Fix five-letter typo in comment. by Nick Lewycky · 13 years ago
- 1e4e1c7 Teach instsimplify to be more aggressive when analyzing comparisons of pointers by Nick Lewycky · 13 years ago
- 55f4ab8 Move isKnownNonNull from private implementation detail of BasicAA to a public by Nick Lewycky · 13 years ago
- 009e265 fix PR12075, a regression in a recent transform I added. In unreachable code, gep chains can be infinite. Just like "stripPointerCasts", use a set to keep track of visited instructions so we don't recurse infinitely. by Chris Lattner · 13 years ago
- 7481d07 Fix typo. by Rafael Espindola · 13 years ago
- 90f2004 Remove extra semi-colons. by Chad Rosier · 13 years ago
- b84d540 Improve comment. Thanks for Andrew for the suggestion. by Rafael Espindola · 13 years ago
- 919a503 Semantically revert 151015. Add a comment on why we should be able to assert by Rafael Espindola · 13 years ago
- e16da6c s/the the/the/ by Rafael Espindola · 13 years ago
- 705b48d Use more idiomatic assert. by Rafael Espindola · 13 years ago
- 161fb5d Avoid warning on non assert builds. by Rafael Espindola · 13 years ago
- 4b04578 It turns out that with the current scev organization ReuseOrCreateCast cannot by Rafael Espindola · 13 years ago
- 1c7f744 Make this a bit prettier and more obvious when a derived type isn't by Eric Christopher · 13 years ago
- dc1eeb8 If a derived type is also a composite type, print that information too. by Eric Christopher · 13 years ago
- 9f90e87 Add support for runtime languages on our forward declarations. by Eric Christopher · 13 years ago
- b053fc1 fold comparisons of gep'd alloca points with null to false, by Chris Lattner · 13 years ago
- f3b32b3 Temporarily disable this assert. Looks like it found a similar issue when by Rafael Espindola · 13 years ago
- ef4c80e Don't skip debug instructions when looking for the insertion point of by Rafael Espindola · 13 years ago
- 2c3acb0 Fix a rather nasty regression from r150690: LHS != RHS does not imply LHS->stripPointerCasts() != RHS->stripPointerCasts(). by Eli Friedman · 13 years ago
- ebad58d Remove a comment about an alternative approach that wouldn't by Dan Gohman · 13 years ago
- ed993de Typo in variable name. by Eric Christopher · 13 years ago
- ea79b8e Revert "InstSimplify: Strip pointer casts early." by Benjamin Kramer · 13 years ago
- 475ebf5 InstSimplify: Strip pointer casts early. by Benjamin Kramer · 13 years ago
- fd8779a InstSimplify: Ignore pointer casts when constant folding compares between pointers. by Benjamin Kramer · 13 years ago
- ce0dd73 Have AliasSet::aliasesUnknownInst use pointer TBAA info when available by Hal Finkel · 13 years ago
- aa97bb5 Fix PR11948: the result type of an icmp may be a vector of boolean - by Duncan Sands · 13 years ago