- 7af00c0 Commit 124487 broke 254.gap. See if disabling the part that might be triggered by Duncan Sands · 15 years ago
- 1895e98 Transform (X/Y)*Y into X if the division is exact. Instcombine already knows how by Duncan Sands · 15 years ago
- 5413880 Fix comment. by Nick Lewycky · 15 years ago
- 1fca2c3 Move InstCombine's knowledge of fdiv to SimplifyInstruction(). by Frits van Bommel · 15 years ago
- 9136782 Fix typo: should have been testing that X was odd, not V. by Duncan Sands · 15 years ago
- 04317cc Implementation of path profiling. Modified patch by Adam Preuss. by Andrew Trick · 15 years ago
- 79f4eea This dyn_cast should be a cast. Pointed out by Frits van Bommel. by Duncan Sands · 15 years ago
- a3e292c Thread divisions over selects and phis. This doesn't fire much and has basically by Duncan Sands · 15 years ago
- 593faa5 My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPEC by Duncan Sands · 15 years ago
- eabde0cf Temporarily revert 124275 to see if it brings the dragonegg buildbot back. by Eric Christopher · 15 years ago
- 464a4f3 APInt has a method for determining whether a number is a power of 2 by Duncan Sands · 15 years ago
- e19b7b8 Fix memory corruption. If one of the SCEV creation functions calls another but by Nick Lewycky · 15 years ago
- 5d83955 Separate out the constant bonus from the size reduction metrics. Rework by Eric Christopher · 15 years ago
- 7d3a16f Coding style formatting changes. by Eric Christopher · 15 years ago
- 227fba1 In which I discover that zero+zero is zero, d'oh! by Duncan Sands · 15 years ago
- 2539b73 See if this fixes llvm-gcc bootstrap. by Duncan Sands · 15 years ago
- d70d1a5 According to my auto-simplifier the most common missed simplifications in by Duncan Sands · 15 years ago
- 1bcb428 Reorganize this so that the early exit and special cases come early by Eric Christopher · 15 years ago
- bd1801b Give GetUnderlyingObject a TargetData, to keep it in sync by Dan Gohman · 15 years ago
- 0e3fae2 fix PR8928 by clearing a stale map, patch by Jakub Staszak! by Chris Lattner · 15 years ago
- a3bbf24 Add a comment. by Dan Gohman · 15 years ago
- 76167af Simplify some code with no functionality change. Make the test a lot more by Nick Lewycky · 15 years ago
- 584520e Null initialize a few variables flagged by by Ted Kremenek · 15 years ago
- 630d85a Use value ranges to fold ext(trunc) in SCEV when possible. by Nick Lewycky · 15 years ago
- 9b8d2c2 Have SCEV turn sext(x) into zext(x) when x is s>= 0. This applies many times in by Nick Lewycky · 15 years ago
- 7ea118d Add a FIXME explaining the move to a single indirect call bonus per function by Eric Christopher · 15 years ago
- 7020f12 Only apply the devirtualization bonus once instead of per-call site in the by Eric Christopher · 15 years ago
- 9d32f60 At -O123 the early-cse pass is run before instcombine has run. According to my by Duncan Sands · 15 years ago
- 5c6fc1c Similarly, analyze truncate through multiply. by Nick Lewycky · 15 years ago
- 30aa8b1 Add a missed SCEV fold that is required to continue analyzing the IR produced by Nick Lewycky · 15 years ago
- 73f565e Add a missing SCEV simplification sext(zext x) --> zext x. by Nick Lewycky · 15 years ago
- 615da1a Teach BasicAA to return PartialAlias in cases where both pointers by Dan Gohman · 15 years ago
- b2f3c38 For completeness, generalize the (X + Y) - Y -> X transform and add X - (X + 1) -> -1. by Duncan Sands · 15 years ago
- fe02c69 Simplify (X<<1)-X into X. According to my auto-simplier this is the most common missed by Duncan Sands · 15 years ago
- 4676599 Move DominanceFrontier from VMCore to Analysis. by Cameron Zwarich · 15 years ago
- 156eb0a fix PR8983, a broken assertion. by Chris Lattner · 15 years ago
- 786c7cd Teach LazyValueInfo that allocas aren't NULL. Over all of llvm-test, this saves by Nick Lewycky · 15 years ago
- c087e20 Turn X-(X-Y) into Y. According to my auto-simplifier this is the most common by Duncan Sands · 15 years ago
- cf80bc1 Factorize common code out of the InstructionSimplify shift logic. Add in by Duncan Sands · 15 years ago
- c43cee3 Move some shift transforms out of instcombine and into InstructionSimplify. by Duncan Sands · 15 years ago
- 21d842c Add single entry / single exit accessors. by Tobias Grosser · 15 years ago
- 53ad861 Remove some wrong code which fortunately was never executed (as explained in by Duncan Sands · 15 years ago
- 6dc9125 The most common simplification missed by instsimplify in unoptimized bitcode by Duncan Sands · 15 years ago
- 6038a63 some comment improvements. by Chris Lattner · 15 years ago
- 8737683 Temporarily revert 123133, it's causing some regressions and I'm trying by Eric Christopher · 15 years ago
- 9651870 the GEP faq says that only inbounds geps are guaranteed to not overflow. by Chris Lattner · 15 years ago
- f7624bc Revert r123207: "Turn on memdep's verifyRemoved() in an attempt to smoke out the cause of our gcc bootstrap miscompare." by Jakob Stoklund Olesen · 15 years ago
- 121704d Turn on memdep's verifyRemoved() in an attempt to smoke out the cause of our gcc bootstrap miscompare. by Jakob Stoklund Olesen · 15 years ago
- 15ed90c Teach constant folding to perform conversions from constant floating by Chandler Carruth · 15 years ago
- f4db877 Cleanup some of the constant folding code to consistently test intrinsic by Chandler Carruth · 15 years ago
- bd9d53c add a fixme: ir isn't expressive enough. by Chris Lattner · 15 years ago
- 53e1d45 Step #4 in improving trip count analysis: HowFarToZero can analyze by Chris Lattner · 15 years ago
- 7975e3e rearrange some code, no functionality change. by Chris Lattner · 15 years ago
- ad19c8c Step #3 to improving trip count analysis: If we fold by Chris Lattner · 15 years ago
- 992efb0 Step #2 to improve trip count analysis for loops like this: by Chris Lattner · 15 years ago
- 6d5a241 teach SCEV analysis of PHI nodes that PHI recurences formed by Chris Lattner · 15 years ago
- f185989 reduce indentation. Print <nuw> and <nsw> when dumping SCEV AddRec's by Chris Lattner · 15 years ago
- f1cadf2 use isNullValue() to simplify code, add an assert. by Chris Lattner · 15 years ago
- 8cd4efb implement constant folding support for an exotic constant expr: by Chris Lattner · 15 years ago
- e68713a Reorder, rename, and document some members to make this easier to follow. by Owen Anderson · 15 years ago
- be41901 When computing the value on an edge, in certain cases LVI would fail to compute the value range by Owen Anderson · 15 years ago
- 8977846 Re-convert several of LazyValueInfo's internal maps to Dense{Map|Set}, and fix the issue in by Owen Anderson · 15 years ago
- 43b40a4 fix an off-by-one bug that caused a crash analyzing by Chris Lattner · 15 years ago
- 392249f Use the new addEscapingValue callback to update GlobalsModRef when GVN adds PHIs of GEPs. For the moment, by Owen Anderson · 15 years ago
- ab6acc6 Stub out a new updating interface to AliasAnalysis, allowing stateful analyses to be informed when by Owen Anderson · 15 years ago
- 895ace0 fix rdar://8813415 - a miscompilation of 164.gzip that loop-idiom by Chris Lattner · 15 years ago
- 9ad1cb5 Add spliceFunction to the CallGraph interface. This allows users to efficiently by Nick Lewycky · 15 years ago
- 9fc5cdf split dom frontier handling stuff out to its own DominanceFrontier header, by Chris Lattner · 15 years ago
- 124708d Revert commit 122654 at the request of Chris, who reckons that instsimplify by Duncan Sands · 15 years ago
- 7cf85e7 Fix a README item by having InstructionSimplify do a mild form of value by Duncan Sands · 15 years ago
- e21083a Cast away "comparison between signed and unsigned integer" warnings. by Benjamin Kramer · 15 years ago
- bb89710 move isBytewiseValue out to ValueTracking.h/cpp by Chris Lattner · 15 years ago
- 8e68c38 Change all self assignments X=X to (void)X, so that we can turn on a by Jeffrey Yasskin · 15 years ago
- 1cd05bb When determining whether the new instruction was already present in by Duncan Sands · 15 years ago
- a3c44a5 Add some statistics, good for understanding how much more powerful by Duncan Sands · 15 years ago
- 07f30fb While I don't think any later transforms can fire, it seems cleaner to by Duncan Sands · 15 years ago
- 75d289e Fix inverted condition noticed by Frits van Bommel. by Duncan Sands · 15 years ago
- 82fdab3 Pull a few more simplifications out of instcombine (there are still by Duncan Sands · 15 years ago
- 3421d90 Teach InstructionSimplify about distributive laws. These transforms fire by Duncan Sands · 15 years ago
- 0312a93 Move checking of the recursion limit into the various Thread methods. by Duncan Sands · 15 years ago
- 566edb0 Add generic simplification of associative operations, generalizing by Duncan Sands · 15 years ago
- 4d3daab Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures. by Owen Anderson · 15 years ago
- bb39ac1 Attempt to appease the DragonEgg buildbots. by Owen Anderson · 15 years ago
- aa6f105 Convert one of LVI's primary maps to a DenseMap, now that we know are more assured of iterator stability. by Owen Anderson · 15 years ago
- 87790ab More LVI cleanups, including trying to simplify the process of maintaining the OverDefinedCache. by Owen Anderson · 15 years ago
- 6186394 Reuse the reference into the LVI cache throughout the solver subsystem. This is much easier to by Owen Anderson · 15 years ago
- ee9a2e3 Have SimplifyBinOp dispatch Xor, Add and Sub to the corresponding methods by Duncan Sands · 15 years ago
- 90862ee Make LazyValueInfo non-recursive. by Nick Lewycky · 15 years ago
- 9a3dc55 Add vector versions of some existing scalar transforms to aid codegen in matching psign & pblend operations to the IR produced by clang/gcc for their C idioms. by Nate Begeman · 15 years ago
- 326faec Update a comment. by Dan Gohman · 15 years ago
- 387f28a Make memcpyopt TBAA-aware. by Dan Gohman · 15 years ago
- d67ca9d Enable TBAA by default. by Dan Gohman · 15 years ago
- c01895c Reapply r121886, and also update DecomposeGEPExpression to keep it in sync. by Dan Gohman · 15 years ago
- 3928d13 Revert r121886. DecomposeGEPExpression needs to be kept in sync. by Dan Gohman · 15 years ago
- 2437127 Strengthen GetUnderlyingObject using InstructionSimplify. by Dan Gohman · 15 years ago
- 5034dd3 Move Value::getUnderlyingObject to be a standalone by Dan Gohman · 15 years ago
- 69bfdf5 Clean up some of LVI: by Nick Lewycky · 15 years ago
- fea3b21 Move Sub simplifications and additional Add simplifications out of by Duncan Sands · 15 years ago
- f8b1a5e If we detect that the instruction we are simplifying is unreachable, arrange for by Duncan Sands · 15 years ago
- c1f1efd Update a comment. by Dan Gohman · 15 years ago