[llvm] [VPlan] Add specialized VPValue subclasses for different types (NFC) (PR #172758)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 28 08:07:33 PST 2025
================
@@ -129,11 +126,29 @@ void VPDef::dump() const {
#endif
VPRecipeBase *VPValue::getDefiningRecipe() {
- return cast_or_null<VPRecipeBase>(Def);
+ auto *Def = dyn_cast<VPDefValue>(this);
+ if (!Def)
+ return nullptr;
+ return cast<VPRecipeBase>(Def->Def);
}
const VPRecipeBase *VPValue::getDefiningRecipe() const {
- return cast_or_null<VPRecipeBase>(Def);
+ auto *Def = dyn_cast<VPDefValue>(this);
----------------
fhahn wrote:
done thanks
https://github.com/llvm/llvm-project/pull/172758
More information about the llvm-commits
mailing list