- 599ca44 [InstSimplify] Teach InstSimplify how to simplify extractelement by David Majnemer · 10 years ago
- 25a796e [InstSimplify] Teach InstSimplify how to simplify extractvalue by David Majnemer · 10 years ago
- f4ebfa3 [InstSimplify] Fold away ord/uno fcmps when nnan is present. by Benjamin Kramer · 10 years ago
- 1ee59cb [InstSimplify] Allow folding of fdiv X, X with just NaNs ignored by Benjamin Kramer · 10 years ago
- 228680d [InstSimplify] fsub nnan x, x -> 0.0 is valid without ninf by Benjamin Kramer · 10 years ago
- 4f05246 [InstSimplify] Add self-fdiv identities for -ffinite-math-only. by Benjamin Kramer · 10 years ago
- 3f0fb98 [InstCombine, InstSimplify] Move xforms from Combine to Simplify by David Majnemer · 10 years ago
- 1503258 [InstSimplify] Handle some overflow intrinsics in InstSimplify by David Majnemer · 10 years ago
- 9e1d335 Change Function::getIntrinsicID() to return an Intrinsic::ID. NFC. by Pete Cooper · 10 years ago
- 833f34d Convert PHI getIncomingValue() to foreach over incoming_values(). NFC. by Pete Cooper · 10 years ago
- 4a2e73b [opaque pointer type] API migration for GEP constant factories by David Blaikie · 11 years ago
- d288fb8 [opaque pointer type] Change GetElementPtrInst::getIndexedType to take the pointee type by David Blaikie · 11 years ago
- a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
- eb242a5 InstCombine: fix fold "fcmp x, undef" to account for NaN by Mehdi Amini · 11 years ago
- cd3ca6f InstSimplify: simplify 0 / X if nnan and nsz by Mehdi Amini · 11 years ago
- 383d7ae InstCombine: cleanup redundant dyn_cast<> (NFC) by Mehdi Amini · 11 years ago
- 4e8598e [InstSimplify] Add SimplifyFPBinOp function. by Michael Zolotukhin · 11 years ago
- 45f0448 Fold fcmp in cases where value is provably non-negative. By Arch Robison. by Elena Demikhovsky · 11 years ago
- 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
- 147f858 InstSimplify: Don't bother if getScalarSizeInBits returns zero by David Majnemer · 11 years ago
- 7bd7144 Simplify the code by David Majnemer · 11 years ago
- 0b6a0b0 InstSimplify: Optimize away pointless comparisons by David Majnemer · 11 years ago
- 65c52ae InstSimplify: shl nsw/nuw undef, %V -> undef by David Majnemer · 11 years ago
- 5a7717e ConstantFold, InstSimplify: undef >>a x can be either -1 or 0, choose 0 by David Majnemer · 11 years ago
- ae70758 InstSimplify: [al]shr exact undef, %X -> undef by David Majnemer · 11 years ago
- 71dc8fb InstSimplify: div %X, 0 -> undef by David Majnemer · 11 years ago
- d5b3aa4 InstSimplify: Try to bring back the rest of r223583 by David Majnemer · 11 years ago
- 2b6e662 Revert a part of r223583, for now. It seems causing different emission between stage2(gcc-clang) and stage3 clang. Investigating. by NAKAMURA Takumi · 11 years ago
- 1af36e5 InstSimplify: Optimize away useless unsigned comparisons by David Majnemer · 11 years ago
- aa19baf Revert "r223364 - Revert r223347 which has caused crashes on bootstrap bots." by Hal Finkel · 11 years ago
- 76770e4 Revert r223347 which has caused crashes on bootstrap bots. by Alexander Potapenko · 11 years ago
- 8b24b32 Restrict somewhat the memory-allocation pointer cmp opt from r223093 by Hal Finkel · 11 years ago
- afcd8db Simplify pointer comparisons involving memory allocation functions by Hal Finkel · 11 years ago
- c6a5e1d InstSimplify: Restore optimizations lost in r210006 by David Majnemer · 11 years ago
- bd9ce4e InstSimplify: Handle some simple tautological comparisons by David Majnemer · 11 years ago
- 4efa9ff InstSimplify: Simplify (sub 0, X) -> X if it's NUW by David Majnemer · 11 years ago
- 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
- 5854e9f InstSimplify: Optimize ICmpInst xform that uses computeKnownBits by David Majnemer · 11 years ago
- bf7550e InstSimplify: Exact shifts of X by Y are X if X has the lsb set by David Majnemer · 11 years ago
- 2de97fc InstSimplify: Fold a hasNoSignedWrap() call into a match() expression by David Majnemer · 11 years ago
- 4f43837 InstSimplify: Fold a hasNoUnsignedWrap() call into a match() expression by David Majnemer · 11 years ago
- cb9d596 InstCombine, InstSimplify: (%X /s C1) /s C2 isn't always 0 when C1 * C2 overflow by David Majnemer · 11 years ago
- b435a42 InstSimplify: Don't allow (x srem y) urem y -> x srem y by David Majnemer · 11 years ago
- ac717f0 InstSimplify: ((X % Y) % Y) -> (X % Y) by David Majnemer · 11 years ago
- a315bd8 InstSimplify: Simplify trivial and/or of icmps by David Majnemer · 11 years ago
- cfd8d90 Fix an ODR violation consisting of two 'struct Query' in the global namespace. by Benjamin Kramer · 11 years ago
- 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
- 76d06bc InstSimplify: Move a transform from InstCombine to InstSimplify by David Majnemer · 11 years ago
- 11ca297 InstSimplify: Don't simplify gep X, (Y-X) to Y if types differ by David Majnemer · 11 years ago
- 48c8240 Reland r216439 215441, majnemer has a real fix for PR20771. by Nico Weber · 11 years ago
- 7b343e3 Revert r216439 (and r216441, else the former doesn't revert cleanly). by Nico Weber · 11 years ago
- d6d1671 InstSimplify: Compute comparison ranges for left shift instructions by David Majnemer · 11 years ago
- 788d0ab InstSimplify: Fold gep X, (sub 0, ptrtoint(X)) to null by David Majnemer · 11 years ago
- bc49813 InstSimplify: Simplify trivial pointer expressions like b + (e - b) by David Majnemer · 11 years ago
- cd4fbcd InstSimplify: Simplify (X - (0 - Y)) if the second sub is NUW by David Majnemer · 11 years ago
- 1a21220 Rectify r213231. Use proper version of 'ComputeNumSignBits'. by Suyog Sarda · 11 years ago
- 6886241 Move ashr optimization from InstCombineShift to InstSimplify. by Suyog Sarda · 11 years ago
- af9180f InstSimplify: Correct sdiv x / -1 by David Majnemer · 11 years ago
- 5ea4fc0 InstSimplify: The upper bound of X / C was missing a rounding step by David Majnemer · 11 years ago
- 651ed5e InstSimplify: Fix a bug when INT_MIN is in a sdiv by David Majnemer · 11 years ago
- 99281a0 This patch removed duplicate code for matching patterns by Dinesh Dwivedi · 11 years ago
- 8561a49 Move optimization of some cases of (A & C1)|(B & C2) from instcombine to instsimplify. Patch by Rahul Jain, plus some last minute changes by me -- you can blame me for any bugs. by Nick Lewycky · 11 years ago
- c961030 Make instsimplify's analysis of icmp eq/ne use computeKnownBits to determine whether the icmp is always true or false. Patch by Suyog Sarda! by Nick Lewycky · 11 years ago
- 78910fc InstSimplify: Improve handling of ashr/lshr by David Majnemer · 11 years ago
- ea8d5db InstSimplify: Optimize using dividend in sdiv by David Majnemer · 11 years ago
- 2d6c023 InstSimplify: Optimize signed icmp of -(zext V) by David Majnemer · 11 years ago
- f1221bd [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- 9f00886 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
- cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
- 8cd041e [Modules] Move the ConstantRange class into the IR library. This is by Chandler Carruth · 12 years ago
- 4220e9c [Modules] Move ValueHandle into the IR library where Value itself lives. by Chandler Carruth · 12 years ago
- 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
- 03eb0de [Modules] Move GetElementPtrTypeIterator into the IR library. As its by Chandler Carruth · 12 years ago
- 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago
- 5e1794e InstSimplify: Make shift, select and GEP simplifications vector-aware. by Benjamin Kramer · 12 years ago
- 5ad5f15 [cleanup] Move the Dominators.h and Verifier.h headers into the IR by Chandler Carruth · 12 years ago
- 8a8cd2b Re-sort all of the includes with ./utils/sort_includes.py so that by Chandler Carruth · 12 years ago
- fd4777c Teach MemoryBuiltins and InstructionSimplify that operator new never returns NULL. by Benjamin Kramer · 12 years ago
- 942dfe6 InstSimplify: Fold equality comparisons between non-inbounds GEPs. by Benjamin Kramer · 12 years ago
- 171817e Add ISD::FROUND for libm round() by Hal Finkel · 12 years ago
- 2f9cce2 Minor address space code simplification. by Matt Arsenault · 12 years ago
- 1c349ef Teach InstructionSimplify about pointer address spaces by Matt Arsenault · 12 years ago
- 35aeea9 Fix logic error optimizing "icmp pred (urem X, Y), Y" where pred is signed. by Nick Lewycky · 12 years ago
- a80fed7 InstSimplify: X >> X -> 0 by David Majnemer · 12 years ago
- 065fd35 InstructionSimplify.cpp: Fix a ligature, "fi", to get rid of utf8 in comment. by NAKAMURA Takumi · 13 years ago
- 5485729 Identify and simplify idempotent intrinsics. Test case included. by Michael Ilseman · 13 years ago
- c05aa95 InstSimplify: stripAndComputeConstantOffsets can be called with vectors of pointers too. by Benjamin Kramer · 13 years ago
- 9631d90 Add a comment explaining an unavailable optimization. by Dan Gohman · 13 years ago
- b3e2d3a Rewrite instsimplify's handling if icmp on pointer values to remove the by Dan Gohman · 13 years ago
- 995d40e An alloca can be equal to an argument. It can't *alias* an alloca, but it could by Dan Gohman · 13 years ago
- 18c77a1 Change stripAndComputeConstantOffsets to accept a NULL DataLayout pointer by Dan Gohman · 13 years ago
- 36fa839 Add a comment. by Dan Gohman · 13 years ago
- 0838bf7 Minor code simplification. by Dan Gohman · 13 years ago
- ed4029b stripAndComputeConstantOffsets is only called on pointers; check this by Dan Gohman · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- 405d681 Nuke some dead code that snuck in some how. I thought I had already by Chandler Carruth · 13 years ago
- f618215 Teach instsimplify to use the constant folder where appropriate for by Chandler Carruth · 13 years ago
- 9dc3558 Add entry points to instsimplify for simplifying calls. The entry points by Chandler Carruth · 13 years ago
- 319f74c Rename isPowerOfTwo to isKnownToBeAPowerOfTwo. by Rafael Espindola · 13 years ago
- e402380 The TargetData is not used for the isPowerOfTwo determination. It has never by Rafael Espindola · 13 years ago