Age | Commit message (Expand) | Author | Files | Lines |
2024-11-01 | [InstSimplify][InstCombine][ConstantFold] Move vector div/rem by zero fold to... | Yingwei Zheng | 1 | -13/+0 |
2024-10-14 | ValueTracking: introduce llvm::isNotCrossLaneOperation (#112011) | Ramkumar Ramachandra | 1 | -7/+4 |
2024-09-25 | [CmpInstAnalysis] Return decomposed bit test as struct (NFC) (#109819) | Nikita Popov | 1 | -6/+4 |
2024-08-18 | [InstSimplify] Simplify `uadd.sat(X, Y) u>= X + Y` and `usub.sat(X, Y) u<= X,... | Yingwei Zheng | 1 | -0/+16 |
2024-08-17 | [NFC] Cleanup in ADT and Analysis headers. (#104484) | Daniil Fukalov | 1 | -0/+1 |
2024-08-07 | [InstSimplify] Fold (insertelement Splat(C), C, X) -> Splat(C) (#102315) | Benjamin Kramer | 1 | -0/+4 |
2024-07-29 | [PatternMatch] Use `m_SpecificCmp` matchers. NFC. (#100878) | Yingwei Zheng | 1 | -5/+5 |
2024-07-16 | [InstSimplify] Fix simplifyAndOrWithICmpEq with undef refinement (#98898) | Nikita Popov | 1 | -7/+23 |
2024-07-15 | [InstSimplify] Fold ptrtoint(ptradd(P,X-ptrtoint(P))) to X (#98649) | Nikita Popov | 1 | -0/+8 |
2024-07-10 | [InstSimplify] Only handle canonical forms in `simplifyAndOrOfFCmps`. NFC. (#... | Yingwei Zheng | 1 | -16/+10 |
2024-07-09 | [InstSimplify] fold uno/ord comparison if fpclass is always NaN (#97763) | Alex MacLean | 1 | -2/+10 |
2024-07-01 | [InstSimplify] Add simplification for `({u,s}rem (mul {nuw,nsw} X, C1), C0)` | Noah Goldstein | 1 | -6/+22 |
2024-06-28 | [IR] Add getDataLayout() helpers to Function and GlobalValue (#96919) | Nikita Popov | 1 | -2/+2 |
2024-06-27 | [IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902) | Nikita Popov | 1 | -1/+1 |
2024-06-25 | [InstSimplify] Fold all poison phi to poison instead of undef | Nikita Popov | 1 | -4/+10 |
2024-06-24 | [InstSimplify] Use poison instead of undef for unreachable inst | Nikita Popov | 1 | -1/+1 |
2024-06-17 | [InstSimplify] Implement simple folds for `ucmp`/`scmp` intrinsics (#95601) | Poseydon42 | 1 | -0/+19 |
2024-06-17 | [Transforms] Replace incorrect uses of m_Deferred with m_Specific (#95719) | AtariDreams | 1 | -1/+1 |
2024-06-13 | Reapply [ConstantFold] Drop gep of gep fold entirely (#95126) | Nikita Popov | 1 | -3/+2 |
2024-06-12 | Revert "[ConstantFold] Drop gep of gep fold entirely (#95126)" | Nikita Popov | 1 | -2/+3 |
2024-06-12 | [ConstantFold] Drop gep of gep fold entirely (#95126) | Nikita Popov | 1 | -3/+2 |
2024-06-04 | [InstSimplify] Accept GEPNoWrapFlags instead of only InBounds flag | Nikita Popov | 1 | -10/+11 |
2024-05-21 | [InstSimplify] Avoid use of ConstantExpr::getICmp() (NFC) | Nikita Popov | 1 | -4/+6 |
2024-05-21 | InstSimplify: strip bad TODO (NFC) (#92754) | Ramkumar Ramachandra | 1 | -3/+0 |
2024-05-08 | [InstSimplify] Do not simplify freeze in `simplifyWithOpReplaced` (#91215) | Yingwei Zheng | 1 | -0/+4 |
2024-04-29 | Move several vector intrinsics out of experimental namespace (#88748) | Maciej Gabka | 1 | -3/+3 |
2024-04-23 | [SimplifyQuery] Avoid PatternMatch.h include (NFC) | Nikita Popov | 1 | -0/+8 |
2024-04-18 | [IR][PatternMatch] Only accept poison in getSplatValue() (#89159) | Nikita Popov | 1 | -7/+7 |
2024-04-18 | [IR] Drop poison-generating return attributes when necessary (#89138) | Andreas Jonson | 1 | -1/+1 |
2024-04-17 | [PatternMatch] Do not accept undef elements in m_AllOnes() and friends (#88217) | Nikita Popov | 1 | -13/+10 |
2024-04-16 | [ValueTracking] Restore isKnownNonZero parameter order. (#88873) | Harald van Dijk | 1 | -13/+12 |
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 | 1 | -17/+12 |
2024-04-12 | [NFC] Replace m_Sub(m_Zero(), X) with m_Neg(X) (#88461) | AtariDreams | 1 | -1/+1 |
2024-04-11 | [InstSimplify] Make sure the simplified value doesn't generate poison in thre... | Yingwei Zheng | 1 | -1/+2 |
2024-03-23 | [LLVM] Use `std::move` for APInt. NFC. (#86257) | Yingwei Zheng | 1 | -2/+4 |
2024-03-20 | [ValueTracking] Handle range attributes (#85143) | Andreas Jonson | 1 | -9/+4 |
2024-03-18 | [InstSimply] Simplify `(fmul -x, +/-0)` -> `-/+0` | Noah Goldstein | 1 | -3/+8 |
2024-03-15 | [IRBuilder] Fold binary intrinsics (#80743) | Artem Tyurin | 1 | -11/+11 |
2024-03-12 | [InstSimpliy] Use range attribute to simplify comparisons (#84627) | Andreas Jonson | 1 | -14/+24 |
2024-03-10 | [InstSimplify] Handle vec values when simplifying comparisons using range met... | Andreas Jonson | 1 | -2/+2 |
2024-02-15 | [ConstantFolding] Do not consider padded-in-memory types as uniform (#81854) | Björn Pettersson | 1 | -2/+2 |
2024-02-14 | [InstSimplify][InstCombine] Remove unnecessary `m_c_*` matchers. (#81712) | Yingwei Zheng | 1 | -2/+2 |
2024-02-14 | [ValueTracking] Move the `isSignBitCheck` helper into ValueTracking. NFC. (#8... | Yingwei Zheng | 1 | -8/+7 |
2024-02-14 | [InstSimplify] Add trivial simplifications for gc.relocate intrinsic (#81639) | Danila Malyutin | 1 | -0/+22 |
2024-02-08 | [InstSimplify] Generalize `simplifyAndOrOfFCmps` (#81027) | Yingwei Zheng | 1 | -21/+22 |
2024-02-07 | [PatternMatch] Add a matching helper `m_ElementWiseBitCast`. NFC. (#80764) | Yingwei Zheng | 1 | -1/+1 |
2024-02-06 | [ValueTracking][NFC] Pass `SimplifyQuery` to `computeKnownFPClass` family (#8... | Yingwei Zheng | 1 | -18/+12 |
2024-01-31 | [ValueTracking] Merge `cannotBeOrderedLessThanZeroImpl` into `computeKnownFPC... | Yingwei Zheng | 1 | -4/+5 |
2024-01-08 | [InstSimplify] Consider bitcast as potential cross-lane operation | Nikita Popov | 1 | -1/+1 |