aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-0/+46
2025-11-26Revert "Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-...Florian Hahn1-46/+0
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-0/+46
2025-11-13Revert "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. ...Florian Hahn1-46/+0
2025-11-12[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. (#149042)Florian Hahn1-0/+46
2025-11-04[VPlan] Verify incoming values of VPIRPhi matches before checking (NFC)Florian Hahn1-0/+7
2025-10-15[VPlan] Use switch over opcodes in verifier (NFC).Florian Hahn1-5/+10
2025-10-13[VPlan] Strip VPDT's default constructor (NFC) (#162692)Ramkumar Ramachandra1-2/+1
2025-10-13[VPlan] Allow zero-operand m_BranchOn(Cond|Count) (NFC) (#162721)Ramkumar Ramachandra1-3/+2
2025-09-27[VPlan] Allow multiple users of (broadcast %evl).Florian Hahn1-1/+2
2025-09-18[VPlanPatternMatch] Introduce match functor (NFC) (#159521)Ramkumar Ramachandra1-4/+4
2025-09-01[LV][EVL] Support interleaved access with tail folding by EVL (#152070)Mel Chen1-1/+2
2025-09-01[VPlan] Add VPBlockBase::hasPredecessors (NFC).Florian Hahn1-1/+1
2025-08-16[VPlan] Run final VPlan simplifications before codegen.Florian Hahn1-0/+1
2025-08-14[VPlan] Add incoming_[blocks,values] iterators to VPPhiAccessors (NFC) (#138...Florian Hahn1-5/+3
2025-08-07[VPlan] Support VPWidenPointerInductionRecipes with EVL tail folding (#152110)Luke Lau1-1/+1
2025-08-01[VPlan] Create AVL as a phi from TC -> 0 with EVL tail folding (#151481)Luke Lau1-1/+2
2025-07-31[VPlan] Fix header phi VPInstruction verification. NFC (#151472)Luke Lau1-3/+2
2025-07-30[VPlan] Convert EVL loops to variable-length stepping after dissolution (#147...Shih-Po Hung1-1/+8
2025-07-30[VPlan] Fix header masks in EVL tail folding (#150202)Luke Lau1-1/+2
2025-07-01[VPlan] Support VPWidenIntOrFpInductionRecipes with EVL tail folding (#144666)Luke Lau1-5/+20
2025-06-30[VPlan] Replace all uses of VF when EVL tail folding. NFCI (#146339)Luke Lau1-0/+7
2025-06-11[VPlan] Always verify VPCanonicalIVPHIRecipe placement (NFC).Florian Hahn1-2/+1
2025-05-30[VPlan] Remove ResumePhi opcode, use regular PHI instead (NFC). (#140405)Florian Hahn1-3/+1
2025-05-24[VPlan] Replace VPRegionBlock with explicit CFG before execute (NFCI). (#117506)Florian Hahn1-3/+1
2025-05-17[VPlan] Verify final VPlan, just before execution. (NFC)Florian Hahn1-21/+32
2025-05-15[VPlan] Add VPTypeAnalysis constructor taking a VPlan (NFC).Florian Hahn1-2/+1
2025-05-15[VPlan] Verify dominance for incoming values of phi-like recipes. (#124838)Florian Hahn1-8/+26
2025-05-13[VPlan] Print use and definition in verifier on violation.Florian Hahn1-9/+15
2025-05-05[VPlan] Verify number preds and operands matches for VPIRPhis. (NFC)Florian Hahn1-0/+12
2025-04-10[VPlan] Introduce VPInstructionWithType, use instead of VPScalarCast(NFC) (#1...Florian Hahn1-2/+2
2025-03-28[VPlan] Add new VPIRPhi overlay for VPIRInsts wrapping phi nodes (NFC). (#129...Florian Hahn1-3/+2
2025-03-19[VPlan] Rename VPReverseVectorPointerRecipe to VPVectorEndPointerRecipe. NFC ...Luke Lau1-1/+1
2025-03-13[VPlan] Use VPInstruction for VPScalarPHIRecipe. (NFCI) (#129767)Florian Hahn1-4/+9
2025-03-03[LV][EVL] Support fixed-order recurrence idiom with EVL tail folding. (#124093)Mel Chen1-1/+2
2025-02-22[VPlan] Don't convert widen recipes to VP intrinsics in EVL transform (#127180)Luke Lau1-4/+0
2025-01-30[LoopVectorize] Enable vectorisation of early exit loops with live-outs (#120...David Sherwood1-1/+3
2025-01-28[VPlan] Use cast<VPRecipeBase> in verifier (NFC).Florian Hahn1-1/+1
2025-01-16[VPlan] Verify scalar types in VPlanVerifier. NFCI (#122679)Luke Lau1-2/+14
2024-12-12[VPlan] Hook IR blocks into VPlan during skeleton creation (NFC) (#114292)Florian Hahn1-1/+1
2024-11-23[VPlan] Simplify and unify code in verifyEVLRecipe using all_of. (NFCI)Florian Hahn1-46/+37
2024-11-22[VPlan] Support VPReverseVectorPointer in DataWithEVL vectorization (#113667)Shih-Po Hung1-3/+2
2024-11-03[Vectorize] Remove unused includes (NFC) (#114643)Kazu Hirata1-2/+0
2024-10-31[VPlan] Introduce scalar loop header in plan, remove VPLiveOut. (#109975)Florian Hahn1-14/+0
2024-10-15[VPlan] Use VPWidenIntrinsicRecipe to vp.select. (#110489)Florian Hahn1-0/+4
2024-09-16[LV] Added verification of EVL recipes (#107630)Kolya Panchenko1-0/+74
2024-09-14[VPlan] Add VPIRInstruction, use for exit block live-outs. (#100735)Florian Hahn1-0/+9
2024-09-08[Vectorize] Avoid repeated hash lookups (NFC) (#107729)Kazu Hirata1-2/+1
2024-07-05[VPlan] Model branch cond to enter scalar epilogue in VPlan. (#92651)Florian Hahn1-2/+7
2024-05-30[VPlan] Add VPIRBasicBlock, use to model pre-preheader. (#93398)Florian Hahn1-0/+16