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