- 1ace169 Add comments for the demanglings. Correct mangled form of operator delete! by Nick Lewycky · 14 years ago
- 42e72ca Add C++ global operator {new,new[],delete,delete[]}(unsigned {int,long}) to the by Nick Lewycky · 14 years ago
- 4dbe200 Remove getMinusSCEVForExitTest(). by Andrew Trick · 14 years ago
- c343c1e Propagate SCEV no-wrap flags whenever possible. This needs review. by Andrew Trick · 14 years ago
- a053b21 Negating a recurrence preserves no-self-wrap. by Andrew Trick · 14 years ago
- dcfd404 HowFarToZero can compute a trip count as long as the recurrence has no-self-wrap. by Andrew Trick · 14 years ago
- 3228cc2 Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrap by Andrew Trick · 14 years ago
- 14b2a59 Teach ComputeMaskedBits about sub nsw. by Benjamin Kramer · 14 years ago
- 2715a58 ComputeMaskedBits: sub falls through to add, and sub doesn't have the same overflow semantics as add. by Benjamin Kramer · 14 years ago
- b69050a Teach ComputeMaskedBits about nsw on add. I don't think there's anything we can by Nick Lewycky · 14 years ago
- 6af531f Introduce DebugInfoProbe. This is used to monitor how llvm optimizer is treating debugging information. by Devang Patel · 14 years ago
- e62289b When SCEV can determine the loop test is X < X, set ExactBECount=0. by Andrew Trick · 14 years ago
- 635f718 whitespace by Andrew Trick · 14 years ago
- a0e2f38 Fix two cases I forgot to update when doing a mental "getSwappedPredicate". by Nick Lewycky · 14 years ago
- 84dd4fa Add another micro-optimization. Apologies for the lack of refactoring, but I by Nick Lewycky · 14 years ago
- 606199f Fix PR9331. Simplified version of a patch by Jakub Staszak. by Duncan Sands · 14 years ago
- c14bc77 Add more analysis of the sign bit of an srem instruction. If the LHS is negative by Nick Lewycky · 14 years ago
- 58bfcdb Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever by Nick Lewycky · 14 years ago
- a7a841a When decling to reuse existing expressions that involve casts, ignore by Dan Gohman · 14 years ago
- e2ee753 Revert broken srem logic from r126991. by Nick Lewycky · 14 years ago
- 7867927 Fold "icmp pred (srem X, Y), Y" like we do for urem. Handle signed comparisons by Nick Lewycky · 14 years ago
- 3a73e34 Teach instruction simplify to use constant ranges to solve problems of the form by Nick Lewycky · 14 years ago
- 291bb70 Remove DIFactory. Patch by Devang. by Duncan Sands · 14 years ago
- 0cbe91b Don't re-use existing addrec expansions if they contain casts. by Dan Gohman · 14 years ago
- e9e16c5 Today, the language front ends produces llvm.dbg.* intrinsics, used to encode arguments' debug info, in order any way, most of the times. However, if a front end mix-n-matches llvm.dbg.declare and llvm.dbg.value intrinsics to encode debug info for arguments then code generator needs a way to find argument order. by Devang Patel · 14 years ago
- 88cd0aa Optimize "icmp pred (urem X, Y), Y" --> true/false depending on pred. There's by Nick Lewycky · 14 years ago
- 918de31 Unbreak CMake build. by Ted Kremenek · 14 years ago
- c92383f Delete the LiveValues pass. I won't get get back to the project it by Dan Gohman · 14 years ago
- da83409 Fix comment. by Nick Lewycky · 14 years ago
- 3dc7e49 srem doesn't actually have the same resulting sign as its numerator, you could by Nick Lewycky · 14 years ago
- 3dfd987 Teach value tracking to make use of flags in more situations. by Nick Lewycky · 14 years ago
- 346018b Teach ValueTracking to look at the dividend when determining the sign bit of an by Nick Lewycky · 14 years ago
- 3091c92 RegionPrinter: Ignore back edges when layouting the graph by Tobias Grosser · 14 years ago
- 50d280c Follow LLVM coding style. by Devang Patel · 14 years ago
- 38f7f66 Move "A | ~(A & ?) -> -1" from InstCombine to InstructionSimplify. by Benjamin Kramer · 14 years ago
- 41bfbb0 Stores of null pointers should turn into memset, we weren't recognizing by Chris Lattner · 14 years ago
- 6d857ca Move library stuff out of the toplevel CMakeLists.txt file. by Oscar Fuentes · 14 years ago
- fc0569e Move DbgInfoPrinter specific utlities inside DbgInfoPrinter.cpp by Devang Patel · 14 years ago
- 497acb9 Print function info. Patch by Minjang Kim. by Devang Patel · 14 years ago
- 2ca5c86 convert ConstantVector::get to use ArrayRef. by Chris Lattner · 14 years ago
- 7583190 revert my ConstantVector patch, it seems to have made the llvm-gcc by Chris Lattner · 14 years ago
- 283c8ca Switch ConstantVector::get to use ArrayRef instead of a pointer+size by Chris Lattner · 15 years ago
- 5380d28 Remove pointless blank line. by Duncan Sands · 15 years ago
- 52fb846 Teach instsimplify that X+Y>=X+Z is the same as Y>=Z if neither side overflows, by Duncan Sands · 15 years ago
- 8ebaf90 teach SCEV that the scale and addition of an inbounds gep don't NSW. by Chris Lattner · 15 years ago
- 1021236 Per discussion with Dan G, inbounds geps *certainly* can have by Chris Lattner · 15 years ago
- 3b739d2 Tolerate degenerate phi nodes that can occur in the middle of optimization by Nick Lewycky · 15 years ago
- ffeb98a Formatting and comment tweaks. by Duncan Sands · 15 years ago
- 81a0dc9 Teach instsimplify some tricks about exact/nuw/nsw shifts. by Chris Lattner · 15 years ago
- aeaf3d4 Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/Exact by Chris Lattner · 15 years ago
- 163a84b Add an m_Div pattern for matching either a udiv or an sdiv and use it by Duncan Sands · 15 years ago
- c6ee918 teach instsimplify to transform (X / Y) * Y to X when the div is an exact udiv. by Chris Lattner · 15 years ago
- bd75021 Remove premature optimization that avoided calculating argument weights by Eric Christopher · 15 years ago
- 5d43ff4 Simplify test, as suggested by Chris. by Anders Carlsson · 15 years ago
- 6475d94 When loading from a constant, fold inttoptr if the integer type and the resulting pointer type both have the same size. by Anders Carlsson · 15 years ago
- 479b4b9 Fix another warning. by Anders Carlsson · 15 years ago
- a818d03 Fix cut and paste error spotted by Jakob. by Eric Christopher · 15 years ago
- 4e8af6d Rewrite how the indirect call bonus is handled. This now works by: by Eric Christopher · 15 years ago
- 50ca4d3 Improve threading of comparisons over select instructions (spotted by my by Duncan Sands · 15 years ago
- 716a67f Fix typo in comment. by Devang Patel · 15 years ago
- e7d9387 Add support to describe template value parameter in debug info. by Devang Patel · 15 years ago
- 7e2cb11 Add support to describe template parameter type in debug info. by Devang Patel · 15 years ago
- 4b72071 Reenable the transform "(X*Y)/Y->X" when the multiplication is known not to by Duncan Sands · 15 years ago
- f9e4a98 Add a m_Undef pattern for convenience. This is so that code that uses by Duncan Sands · 15 years ago
- 93c7802 Add a m_SignBit pattern for convenience. by Duncan Sands · 15 years ago
- 7681c6d Have m_One also match constant vectors for which every element is 1. by Duncan Sands · 15 years ago
- 8e2da0c Reapply 124275 since the Dragonegg failure was unreproducible. by Eric Christopher · 15 years ago
- 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