[llvm] [VPlan] Add specialized VPValue subclasses for different types (NFC) (PR #172758)

via llvm-commits llvm-commits at lists.llvm.org
Sat Dec 27 12:15:23 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);
----------------
ayalz wrote:

```suggestion
  auto *DefValue = dyn_cast<VPDefValue>(this);
```
to avoid Def->Def

https://github.com/llvm/llvm-project/pull/172758


More information about the llvm-commits mailing list