summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine
AgeCommit message (Expand)Author
2025-11-22[InstCombine] Generalize trunc-shift-icmp fold from (1 << Y) to (Pow2 << Y) (...Pedro Lobo
2025-11-19[InstCombine] Canonicalize signed saturated additions (#153053)AZero13
2025-11-17InstCombine: Stop transforming EQ/NE of SHR to 0 to ULT/UGT if >1 usePeter Collingbourne
2025-11-13[LLVM][InstCombine] not (bitcast (cmp A, B) --> bitcast (!cmp A, B) (#167693)Paul Walker
2025-11-11[IR] "modular-format" attribute for functions using format strings (#147429)Daniel Thornburgh
2025-11-09[InstCombine] Don't sink if it would require dropping deref assumptions. (#16...Florian Hahn
2025-11-08[InstCombine] Fold operation into select, when one operand is zext of select'...Andreas Jonson
2025-11-05[ProfCheck][NFC] Make Function argument from branch weight setter optional (#...Mircea Trofin
2025-11-05[InstCombine] Enable FoldOpIntoSelect and foldOpIntoPhi when the Op's other p...Gábor Spaits
2025-11-03[profcheck][InstCombine] Preserve branch weights in logical identities (#165810)Alan Zhao
2025-11-03[InstCombine] Fold select(X >s 0, 0, -X) | smax(X, 0) to abs(X) (#165200)Wenju He
2025-10-28[InstCombine] Support ptrtoaddr of gep foldNikita Popov
2025-10-28[InstCombine] Support ptrtoaddr of ptrmask foldNikita Popov
2025-10-28[InstCombine] Support ptrtoaddr when converting to align assume bundleNikita Popov
2025-10-28[Instcombine] Avoid widening trunc+sext to trunc+shl+ashr when not profitable...Wenju He
2025-10-27[InstCombine] Add the missing insertion point before IRBuilder instruction cr...Changpeng Fang
2025-10-27[InstCombine] Handle ptrtoaddr in gep of pointer sub fold (#164818)Nikita Popov
2025-10-26[llvm] Add "override" where appropriate (NFC) (#165168)Kazu Hirata
2025-10-25[InstCombine] Fold shifts + selects with -1 to scmp(X, 0) (#164129)AZero13
2025-10-25[InstCombine] Add CTLZ -> CTTZ simplification (#164733)Mihail Mihov
2025-10-24[InstCombine] Constant fold binops through `vector.insert` (#164624)Benjamin Maxwell
2025-10-23[InstCombine] Add support for ptrtoaddr in pointer difference folds (#164428)Nikita Popov
2025-10-23[InstCombine] Allow folding cross-lane operations into PHIs/selects (#164388)Benjamin Maxwell
2025-10-21[InstCombine][profcheck] Preserve profile with negated select conditionals (#...Alan Zhao
2025-10-21[LLVM][InstCombine] Preserve vector types when shrinking FP constants. (#163598)Paul Walker
2025-10-20[IR] Replace alignment argument with attribute on masked intrinsics (#163802)Nikita Popov
2025-10-18[InstCombine] Add missing patterns for scmp and ucmp (#149225)AZero13
2025-10-18[InstCombine]: Canonicalize to a mask when trunc nuw (#163628)kper
2025-10-16[InstCombine] Call InstSimplify for cast instructions (#162849)Nikita Popov
2025-10-14[InstCombine] Propagate Profile when Folding Implied Conditionals (#163412)Aiden Grossman
2025-10-13[NFC][InstCombine] Use the `Builder`'s `CreateSelectWithUnknownProfile` (#163...Mircea Trofin
2025-10-13[InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)Nikita Popov
2025-10-11[InstCombine] Fix flag propagation in `foldSelectIntoOp` (#162003)Yingwei Zheng
2025-10-10[InstCombine] Mark as unknown the branch weights of packed integer selecting ...Mircea Trofin
2025-10-10[NFC][InstCombine] Make use of `unknown` profile info clear in the API name (...Mircea Trofin
2025-10-10[InstCombine] Perform common cast transforms for ptrtoaddrNikita Popov
2025-10-10[NFC][LLVM] Use namespace qualifier to define DenseMapInfo specializations (#...Rahul Joshi
2025-10-09 [InstCombine][profcheck] Preserve profile when folding constant value equiva...Alan Zhao
2025-10-08[InstCombine] Canonicalise packed-integer-selecting shifts (#162147)zGoldthorpe
2025-10-08[InstCombine][nfc] Remove dead invoke inst check in foldOpIntoPhi (#161871)Cullen Rhodes
2025-10-07[IR] Require DataLayout for pointer cast elimination (#162279)Nikita Popov
2025-10-06[InstCombine] Preserve profile branch weights when folding logical booleans (...Alan Zhao
2025-10-05[InstCombine] Fix pointer replacement in `foldSelectValueEquivalence` (#161701)Yingwei Zheng
2025-10-04[NFC][InstCombine] Fix namespace usage in InstCombine (#161902)Rahul Joshi
2025-10-03Reapply "[InstCombine] Preserve profile after folding select instructions wit...Alan Zhao
2025-10-03Revert "[InstCombine] Preserve profile after folding select instructions with...Mehdi Amini
2025-10-03[InstCombine] Preserve profile after folding select instructions with conditi...Alan Zhao
2025-10-03[InstComb] Handle undef in simplifyMasked(Store|Scatter) (#161825)Ramkumar Ramachandra
2025-10-02[InstCombine] Fold icmp with clamp into unsigned bound check (#161303)Brandon
2025-10-03[InstCombine] Fix FMF propagation in `foldFCmpFSubIntoFCmp` (#161539)Yingwei Zheng