summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlan.cpp
AgeCommit message (Expand)Author
2024-02-03[VPlan] Update ::onlyScalarsGenerated to take IsScalable bool (NFCI).Florian Hahn
2024-01-28[VPlan] use getVPValueOrAddLiveIn in VPlan::duplicate.Florian Hahn
2024-01-27[VPlan] Implement cloning of VPlans. (#73158)Florian Hahn
2024-01-26[VPlan] Relax IV user assertion after 0ab539f for epilogue vec.Florian Hahn
2024-01-21[VPlan] Use replaceUsesWithIf in replaceAllUseswith and add comment (NFCI).Florian Hahn
2024-01-04[VPlan] Introduce ComputeReductionResult VPInstruction opcode. (#70253)Florian Hahn
2023-12-15[VPlan] Remove unneeded getNumUsers calls in replaceAllUsesWith (NFC).Florian Hahn
2023-12-08[VPlan] Initial modeling of VF * UF as VPValue. (#74761)Florian Hahn
2023-12-04[VPlan] Add missing output of live-ins to VPlan dot printing.Florian Hahn
2023-11-23[VPlan] Remove dead IsEpilogueVec argument from prepareToExecute (NFC).Florian Hahn
2023-11-12[VPlan] Move initial skeleton construction to createInitialVPlan. (NFC)Florian Hahn
2023-11-06[VPlan] Add VPValue::replaceUsesWithIf (NFCI).Florian Hahn
2023-10-22[llvm] Stop including llvm/ADT/DepthFirstIterator.h (NFC)Kazu Hirata
2023-09-25[VPlan] Add active-lane-mask as VPlan-to-VPlan transformation.Florian Hahn
2023-09-05[VPlan] Remove reference to Instr when setting debug loc. (NFCI)Florian Hahn
2023-09-03[VPlan] Assert that inst isnt' a debug or pseudo inst (NFCI).Florian Hahn
2023-08-08[VPlan] Fold if into return in prepareToExecute assertion (NFC).Florian Hahn
2023-08-08[VPlan] Model wrap flags directly, remove *NUW opcodes (NFC)Florian Hahn
2023-08-03[VPlan] Move VPTransformState::get() to VPlan.cpp (NFC).Florian Hahn
2023-08-02[LV] Move packScalarIntoVectorValue to VPTransformState (NFC).Florian Hahn
2023-06-25[llvm] Add missing StringExtras.h includesElliot Goodrich
2023-05-22[VPlan] Move live-out printing to VPLiveOut::print (NFC).Florian Hahn
2023-05-10[PseudoProbe] Clean up dwarf discriminator and avoid duplicating factor.Hongtao Yu
2023-05-05[VPlan] Add VPWidenCastRecipe, split off from VPWidenRecipe (NFCI).Florian Hahn
2023-05-04[VPlan] Clean up preheader block after b85a402dd899fc.Florian Hahn
2023-05-04[VPlan] Introduce new entry block to VPlan for early SCEV expansion.Florian Hahn
2023-05-04[LV] Use VPValue for SCEV expansion in fixupIVUsers.Florian Hahn
2023-05-03[VPlan] Add assignSlot(const VPBasicBlock *) (NFC).Florian Hahn
2023-04-28[VPlan] Turn Plan entry node into VPBasicBlock (NFCI).Florian Hahn
2023-04-24[VPlan] Add VPValue::isLiveIn() (NFC).Florian Hahn
2023-04-18Recommit "[VPlan] Unify Value2VPValue and VPExternalDefs maps (NFCI)."Florian Hahn
2023-04-17Revert "[VPlan] Unify Value2VPValue and VPExternalDefs maps (NFCI)."Vitaly Buka
2023-04-16[VPlan] Unify Value2VPValue and VPExternalDefs maps (NFCI).Florian Hahn
2023-04-09[VPlan] Don't assign slots for external defs (NFCI).Florian Hahn
2023-04-09[VPlan] Don't add live-outs if scalar epilogue is required.Florian Hahn
2023-04-05[LV] Cleanup and reformatting for some debug messages. NFCDavid Green
2023-03-15[llvm] Use *{Map,Set}::contains (NFC)Kazu Hirata
2023-03-13[LV][VPlan] Fix printing TripCount liveins. NFCDavid Green
2023-02-14Move global namespace cl::opt inside llvm::Fangrui Song
2023-01-19[VPlan] Add vp_depth_first_deep (NFC)Florian Hahn
2023-01-19[VPlan] Add vp_depth_first_shallow + graph traits for wrapper(NFC)Florian Hahn
2023-01-13[VPlan] Use to_vector when iterating over a temporary vector. (NFC)Florian Hahn
2022-12-31[VPlan] Move GraphTraits definitions to separate header (NFC).Florian Hahn
2022-12-23[LV] Move exit cond simplification to separate transform.Florian Hahn
2022-12-22[VPlan] Add support for tracking UFs applicable to VPlan (NFC).Florian Hahn
2022-12-22[VPlan] Move VF and UF string generation to getName() (NFC).Florian Hahn
2022-12-21[NFC] Rename Function::isDebugInfoForProfiling to shouldEmit[...]Mircea Trofin
2022-11-30Recommit "[VPlan] Add VPDerivedIVRecipe, use for VPScalarIVStepsRecipe."Florian Hahn
2022-11-28Revert "[VPlan] Add VPDerivedIVRecipe, use for VPScalarIVStepsRecipe."Florian Hahn
2022-11-28[VPlan] Add VPDerivedIVRecipe, use for VPScalarIVStepsRecipe.Florian Hahn