aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/InstCombine
AgeCommit message (Expand)AuthorFilesLines
2024-02-21[InstCombine] Regenerate some fcmp tests to use the update_test_checks.py scriptSimon Pilgrim4-26/+65
2024-02-21[InstCombine] Fold dependent IVs (#81151)Nikita Popov1-48/+32
2024-02-20[InstCombine] Support zext nneg in `foldLogicCastConstant` (#82355)Yingwei Zheng1-2/+2
2024-02-20[InstCombine] Fold gep of exact unsigned division (#82334)Nikita Popov1-4/+2
2024-02-20[InstCombine] Add unsigned variants of gep exact div tests (NFC)Nikita Popov1-0/+56
2024-02-20[InstCombine] Add more dependent IV tests (NFC)Nikita Popov1-32/+288
2024-02-20[InstCombine] Do not perform binop-of-shuffle when mask is poisonAntonio Frighetto1-0/+50
2024-02-19[InstCombine] Add more dependent IV tests (NFC)Nikita Popov1-2/+98
2024-02-19[InstCombine] Fold abs(a * abs(b)) --> abs(a * b) (#78110)elhewaty1-0/+129
2024-02-19[InstCombine] Fix failure to fold (and %x, (sext i1 %m)) -> (select %m, %x, 0...SahilPatidar3-10/+23
2024-02-17[ValueTracking] Fix computeKnownFPClass for fpext (#81972)Yingwei Zheng1-0/+32
2024-02-16[InstCombine] Do not simplify lshr/shl arg if it is part of a rotate patternEikansh Gupta1-6/+6
2024-02-16[InstCombine] Added additional funnel shift tests (NFC)Eikansh Gupta1-0/+128
2024-02-16[TBAA] Only clear TBAAStruct if field can be extracted. (#81285)Florian Hahn1-2/+3
2024-02-15[AArch64][SVE] Instcombine uzp1/reinterpret svbool to use vector.insert (#81069)Usman Nadeem1-0/+140
2024-02-14[ValueTracking] Compute known FPClass from signbit idiom (#80740)Yingwei Zheng1-0/+115
2024-02-14InstCombine: Enable SimplifyDemandedUseFPClass and remove flag (#81108)Matt Arsenault1-1/+1
2024-02-13[InstCombine] Extend `(lshr/shl (shl/lshr -1, x), x)` -> `(lshr/shl -1, x)` f...Noah Goldstein6-49/+49
2024-02-13[InstCombine] Don't add fcmp instructions to strictfp functions (#81498)ostannard1-9/+314
2024-02-13[ValueTracking] Compute known FPClass from dominating condition (#80941)Yingwei Zheng1-0/+322
2024-02-10Revert "[InstCombine] Optimise x / sqrt(y / z) with fast-math pattern. (#76737)"Martin Storsjö1-9/+9
2024-02-09[InstCombine] Optimise x / sqrt(y / z) with fast-math pattern. (#76737)Zain Jaffal1-9/+9
2024-02-09[InstCombine] Add memcpy test with !tbaa.struct with multiple fields.Florian Hahn1-3/+41
2024-02-09[InstCombine] Remove one-use restriction on icmp of gep fold (#76730)Nikita Popov2-9/+12
2024-02-08[InstCombine] Add tests for #77108 (NFC)Nikita Popov1-0/+374
2024-02-08[InstCombine] Add additional tests for fdiv-sqrtZain Jaffal1-3/+93
2024-02-08[InstCombine] Add tests for x / sqrt(y / z) with fast-mathZain Jaffal1-0/+85
2024-02-08[ValueTracking] Support dominating known bits condition in and/or (#74728)Nikita Popov1-10/+5
2024-02-08[InstCombine] Handle multi-use in simplifyAndOrWithOpReplaced() (#81006)Nikita Popov1-2/+1
2024-02-08Reapply "InstCombine: Introduce SimplifyDemandedUseFPClass"" (#74056)Matt Arsenault1-132/+77
2024-02-08[InstSimplify] Generalize `simplifyAndOrOfFCmps` (#81027)Yingwei Zheng1-10/+10
2024-02-08[InstCombine] Handle IsInf/IsZero idioms (#80607)Yingwei Zheng1-3/+147
2024-02-08[InstCombine] Clean up bitwise folds without one-use check (#80587)Yingwei Zheng2-4/+188
2024-02-07[InstCombine] Add additional multi-use test for and/or replacement (NFC)Nikita Popov1-0/+17
2024-02-07[InstCombine] Canonicalize fcmp with inf (#80986)Yingwei Zheng4-24/+310
2024-02-07[InstCombine] Try to freely invert phi nodes (#80804)Yingwei Zheng1-2/+190
2024-02-07[DebugInfo][RemoveDIs] Re-enable some test coverageJeremy Morse3-9/+3
2024-02-07[InstCombine] Resolve TODO: nnan nsz X / -0.0 -> copysign(inf, X) (#79766)AtariDreams1-0/+72
2024-02-07[InstCombine] Canonicalize the fcmp range check idiom into `fabs + fcmp` (#76...Yingwei Zheng1-0/+361
2024-02-07[InstCombine] Simplify the overflow result of `umulov X, X` (#80796)Yingwei Zheng1-0/+72
2024-02-06[Transforms] Expand optimizeTan to fold more inverse trig pairs (#77799)AtariDreams3-40/+140
2024-02-06[SimplifyLibCalls] Merge sqrt into the power of exp (#79146)Anton Sidorenko1-0/+120
2024-02-06[Transforms] Add more cos combinations to SimplifyLibCalls and InstCombine (#...AtariDreams1-0/+73
2024-02-06[InstCombine] Fix assertion failure in issue80597 (#80614)Yingwei Zheng1-0/+33
2024-02-05[InstCombine] Fold ((cst << x) & 1) --> x == 0 when cst is odd (#79772)elhewaty1-0/+86
2024-02-05[Transforms] Convert tests to opaque pointers (NFC)Nikita Popov5-14/+14
2024-02-04[InstCombine] Handle isNanOrInf idioms (#80414)Yingwei Zheng1-0/+203
2024-02-02Reapply "[AMDGPU] Add InstCombine rule for ballot.i64 intrinsic in wave32 mod...Valery Pykhtin1-2/+4
2024-01-31[InstCombine] Simplify commutative compares of symmetric pairs (#80134)Yingwei Zheng2-0/+58
2024-01-31[llvm][InstCombine] bitcast bfloat half castpair bug (#79832)Nashe Mncube1-0/+87