aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/InstSimplify
AgeCommit message (Expand)AuthorFilesLines
2024-04-04[ValueTracking] Add more conditions in to `isTruePredicate`Noah Goldstein1-2/+14
2024-04-04[ValueTracking] Add tests for deducing more conditions in `isTruePredicate`; NFCNoah Goldstein1-0/+26
2024-03-20[ValueTracking] Handle range attributes (#85143)Andreas Jonson2-0/+267
2024-03-20[IR] Change representation of getelementptr inrange (#84341)Nikita Popov1-6/+6
2024-03-19[ConstantFold] Fix comparison between special pointer constantsNikita Popov1-0/+8
2024-03-18[InstSimply] Simplify `(fmul -x, +/-0)` -> `-/+0`Noah Goldstein1-6/+3
2024-03-18[InstSimply] Add tests for simplify `(fmul -x, +/-0)`; NFCNoah Goldstein1-0/+47
2024-02-29APFloat: Fix signed zero handling in minnum/maxnum (#83376)Matt Arsenault1-2/+66
2024-02-27[LLVM][tests/Transforms/InstSimplify] Convert instances of ConstantExpr based...Paul Walker7-41/+41
2024-02-15[ConstantFolding] Do not consider padded-in-memory types as uniform (#81854)Björn Pettersson1-1/+34
2024-02-14[InstSimplify][InstCombine] Remove unnecessary `m_c_*` matchers. (#81712)Yingwei Zheng1-30/+0
2024-02-14[InstSimplify] Add trivial simplifications for gc.relocate intrinsic (#81639)Danila Malyutin1-1/+26
2024-02-08[InstSimplify] Generalize `simplifyAndOrOfFCmps` (#81027)Yingwei Zheng1-0/+167
2024-02-07[PatternMatch] Add a matching helper `m_ElementWiseBitCast`. NFC. (#80764)Yingwei Zheng1-0/+13
2024-01-31[ValueTracking] Merge `cannotBeOrderedLessThanZeroImpl` into `computeKnownFPC...Yingwei Zheng1-6/+2
2024-01-25Reapply "ValueTracking: Identify implied fp classes by general fcmp (#66505)"Matt Arsenault1-180/+90
2024-01-18[ConstantFold] Clean up binop identity foldingNikita Popov1-1/+1
2024-01-08[InstSimplify] Consider bitcast as potential cross-lane operationNikita Popov1-2/+7
2024-01-08[InstSimplify] Add test for #77320 (NFC)Nikita Popov1-0/+14
2023-12-28[InstSimplify] Simplify `select cond, undef, val` to `val` if `val = poison` ...Yingwei Zheng2-12/+4
2023-12-28[InstSimplify] Fold `u/sdiv exact (mul nsw/nuw X, C), C --> X` when C is not ...Yingwei Zheng1-0/+97
2023-12-15[ValueTracking] Infer `X u<= X +nuw Y` for any Y (#75524)Yingwei Zheng1-0/+38
2023-12-08[ValueTracking] Handle returned attribute with mismatched typeNikita Popov1-0/+25
2023-12-05Revert "Reapply "ValueTracking: Identify implied fp classes by general fcmp (...Mikhail Goncharov1-90/+180
2023-12-01[InstSimplify] Check common operand with constant earlierNikita Popov1-4/+1
2023-12-01[InstSimplify] Add test for implied cond with equal ops and constant (NFC)Nikita Popov1-0/+26
2023-12-01[InstSimplify] Fix or disjoint miscompile with op replacementNikita Popov1-3/+4
2023-12-01[InstSimplify] Add test for disjoint or miscompile (NFC)Nikita Popov1-0/+38
2023-12-01Reapply "ValueTracking: Identify implied fp classes by general fcmp (#66505)"Matt Arsenault1-180/+90
2023-11-30[IR] Support or disjoint in hasPoisonGeneratingFlags()Nikita Popov1-2/+2
2023-11-30[InstSimplify] Add test for incorrect freeze of or disjoint (NFC)Nikita Popov1-2/+34
2023-11-30[InstSimplify] Fix select bit test miscompile with disjointNikita Popov1-6/+8
2023-11-30[InstSimplify] Add test for or disjoint miscompile (NFC)Nikita Popov1-0/+44
2023-11-20[InstSimplify] Fold converted urem to 0 if there's no overlapping bits (#71528)Graham Hunter1-14/+68
2023-11-14[IR] Remove support for lshr/ashr constant expressions (#71955)Nikita Popov2-8/+15
2023-11-14ValueTracking: Handle compare gt to -inf in class identification (#72086)Matt Arsenault1-6/+3
2023-11-13ValueTracking: Add some tests to cover asserts in fcmpImpliesClassMatt Arsenault2-0/+168
2023-11-10Revert "ValueTracking: Identify implied fp classes by general fcmp (#66505)"Hans Wennborg1-90/+180
2023-11-10ValueTracking: Identify implied fp classes by general fcmp (#66505)Matt Arsenault1-180/+90
2023-11-08[InstSimplify] Precommit extra tests for PR71528Graham Hunter1-9/+49
2023-11-08[InstSimplify] Precommit test for PR71528Graham Hunter1-0/+57
2023-11-07[IR] Remove FP cast constant expressions (#71408)Nikita Popov1-12/+0
2023-11-03[ConstantFold] Fix incorrect type assumptionsNikita Popov1-0/+23
2023-11-03[IR] Remove zext and sext constant expressions (#71040)Nikita Popov1-7/+0
2023-11-03Reapply [InstCombine] Simplify and/or of icmp eq with op replacement (#70335)Nikita Popov8-539/+166
2023-11-02[InstSimplify] Add additional test for #70335 (NFC)Nikita Popov1-0/+15
2023-11-02[InstSimplify] Add extra tests for #70335 (NFC)Nikita Popov1-0/+59
2023-11-01[InstSimplify] Add some basic simplifications for `llvm.ptrmask`Noah Goldstein1-44/+21
2023-11-01[InstSimplify] Add tests for simplify `llvm.ptrmask`; NFCNoah Goldstein1-0/+366
2023-10-30Revert "[InstCombine] Simplify and/or of icmp eq with op replacement (#70335)"Nikita Popov8-166/+539