Age | Commit message (Expand) | Author | Files | Lines |
2024-04-15 | Reapply "[llvm] Teach GlobalDCE about dso_local_equivalent" | Leonard Chan | 2 | -17/+67 |
2024-04-15 | Revert "Reapply "[llvm] Teach whole program devirtualization about relative v... | Leonard Chan | 2 | -48/+5 |
2024-04-15 | Reapply "[llvm] Teach whole program devirtualization about relative vtables" | Leonard Chan | 2 | -5/+48 |
2024-04-15 | ValueTracking: Treat poison more aggressively in computeKnownFPClass (#87990) | Matt Arsenault | 1 | -0/+6 |
2024-04-15 | [ValueTracking] Don't accept undef in isKnownNonZero() | Nikita Popov | 1 | -2/+2 |
2024-04-14 | [ValueTracking] Implement `isKnownNonZero` for `llvm.vector.reduce.or` | Noah Goldstein | 1 | -1/+2 |
2024-04-14 | [ValueTracking] Implement `computeKnownBits` for `llvm.vector.reduce.xor` | Noah Goldstein | 1 | -0/+15 |
2024-04-14 | [ValueTracking] Implement `computeKnownBits` for `llvm.vector.reduce.{or,and}` | Noah Goldstein | 1 | -2/+4 |
2024-04-12 | Fix typos (#88565) | Victor Toni | 1 | -1/+1 |
2024-04-12 | [NFC][ValueTracking] Fix Wunused-variable | Jordan Rupprecht | 1 | -2/+0 |
2024-04-12 | [ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863) | Yingwei Zheng | 6 | -36/+26 |
2024-04-12 | [NFC] Replace m_Sub(m_Zero(), X) with m_Neg(X) (#88461) | AtariDreams | 2 | -3/+3 |
2024-04-12 | [SCEV] Add range attribute handling (#88449) | Andreas Jonson | 1 | -1/+8 |
2024-04-11 | PS support for erf/erff/erfl. (#88412) | Sunil Srivastava | 1 | -3/+0 |
2024-04-11 | [ValueTracking] compute knownbits from `(icmp upred X (and/or X, Y))`; NFC | Noah Goldstein | 1 | -12/+36 |
2024-04-11 | [InstSimplify] Make sure the simplified value doesn't generate poison in thre... | Yingwei Zheng | 1 | -1/+2 |
2024-04-10 | [ThinLTO]Record import type in GlobalValueSummary::GVFlags (#87597) | Mingming Liu | 1 | -4/+8 |
2024-04-10 | [ValueTracking] Add support for `xor`/`disjoint or` in `isKnownNonZero` | Noah Goldstein | 1 | -13/+27 |
2024-04-10 | [ValueTracking] Add support for `xor`/`disjoint or` in `getInvertibleOperands` | Noah Goldstein | 1 | -1/+14 |
2024-04-10 | [ValueTracking] Add support for `insertelement` in `isKnownNonZero` | Noah Goldstein | 1 | -0/+23 |
2024-04-10 | [ValueTracking] Add support for `shufflevector` in `isKnownNonZero` | Noah Goldstein | 1 | -0/+15 |
2024-04-10 | [ValueTracking] improve `isKnownNonZero` precision for `smax` | Noah Goldstein | 1 | -10/+31 |
2024-04-10 | [ValueTracking] Add support for overflow detection functions is `isKnownNonZero` | Noah Goldstein | 1 | -0/+23 |
2024-04-10 | [ValueTracking] Split `isNonZero(mul)` logic to a helper; NFC | Noah Goldstein | 1 | -26/+31 |
2024-04-10 | [ValueTracking] Add support for `vector_reduce_{s,u}{min,max}` in `computeKno... | Noah Goldstein | 1 | -0/+8 |
2024-04-10 | [ValueTracking] Add support for `vector_reduce_{s,u}{min,max}` in `isKnownNon... | Noah Goldstein | 1 | -0/+6 |
2024-04-10 | [SCEV] Fix BinomialCoefficient Iteration to fit in W bits (#88010) | annamthomas | 1 | -4/+2 |
2024-04-10 | [LAA] Replace std::tuple with struct (NFCI). | Florian Hahn | 1 | -5/+22 |
2024-04-09 | Remove the unused IntervalPartition analysis pass (#88133) | Björn Pettersson | 4 | -160/+0 |
2024-04-09 | [AArch64] Add costs for ST3 and ST4 instructions, modelled as store(shuffle).... | David Green | 1 | -3/+3 |
2024-04-09 | [ValueTracking] Support non-constant idx for `computeKnownBits` of `insertele... | Noah Goldstein | 1 | -11/+10 |
2024-04-08 | [ValueTracking] Add comment clarifying missing `usub.sat` in `isKnownNonZero`... | Noah Goldstein | 1 | -0/+2 |
2024-04-08 | ValueTracking: Consider demanded elts for vector constants in computeKnownFPC... | Matt Arsenault | 1 | -0/+3 |
2024-04-08 | ValueTracking: Handle ConstantAggregateZero in computeKnownFPClass | Matt Arsenault | 1 | -0/+6 |
2024-04-08 | ValueTracking: Don't use unnecessary null checked dyn_cast | Matt Arsenault | 1 | -1/+1 |
2024-04-06 | [ValueTracking] Support non-constant idx for `computeKnownFPClass` of `insert... | Noah Goldstein | 1 | -9/+10 |
2024-04-04 | [ValueTracking] Add more conditions in to `isTruePredicate` | Noah Goldstein | 1 | -36/+53 |
2024-04-04 | [ValueTracking] Infer known bits fromfrom `(icmp eq (and/or x,y), C)` | Noah Goldstein | 1 | -6/+15 |
2024-04-04 | [APInt] Add a simpler overload of multiplicativeInverse (#87610) | Jay Foad | 1 | -8/+3 |
2024-04-04 | [LVI] Handle range attributes (#86413) | Andreas Jonson | 1 | -4/+9 |
2024-04-01 | [ThinLTO][TypeProf] Implement vtable def import (#79381) | Mingming Liu | 2 | -0/+24 |
2024-03-31 | [memoryssa] Exclude llvm.allow.{runtime,ubsan}.check() (#86066) | Vitaly Buka | 1 | -0/+4 |
2024-03-31 | [Analysis] Exclude llvm.allow.{runtime,ubsan}.check() from AliasSetTracker (#... | Vitaly Buka | 1 | -0/+2 |
2024-03-31 | Revert "Make two texts static in `ReplayInlineAdvisor`" (#82071) | Vitaly Buka | 1 | -2/+2 |
2024-03-28 | [LVI] Use m_AddLike instead of m_Add when matching simple condition | Noah Goldstein | 1 | -2/+2 |
2024-03-28 | [ValueTracking] Tracking `or disjoint` conditions as `add` in Assumption/DomC... | Noah Goldstein | 1 | -2/+2 |
2024-03-28 | [InlineCost] Disable cost-benefit when sample based PGO is used (#86626) | Xiangyang (Mark) Guo | 1 | -1/+1 |
2024-03-27 | [NFC][TLI] Move VecFuncs to statics to reduce stack usage (#86829) | Alex MacLean | 1 | -62/+68 |
2024-03-26 | [InlineOrder] fix the calculation of Cost for CostBenefitPriority (#86630) | Xiangyang (Mark) Guo | 1 | -1/+4 |
2024-03-23 | [LLVM] Use `std::move` for APInt. NFC. (#86257) | Yingwei Zheng | 2 | -3/+5 |