[PATCH] D91500: [VPlan] Turn VPReplicateRecipe into a VPValue.
    Florian Hahn via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Nov 26 05:48:55 PST 2020
    
    
  
fhahn added inline comments.
================
Comment at: llvm/lib/Transforms/Vectorize/VPlan.cpp:134
 const VPValue *VPRecipeBase::toVPValue() const {
   if (auto *V = dyn_cast<VPInstruction>(this))
     return V;
----------------
reames wrote:
> Out of scope for this patch, but these three really look like evidence of missing isa infrastructure for the types in question.
Agreed. Currently the problem is that `VPRecipeBase` does not inherit from VPValue or VPUser. The `toVPValue` helpers are there to avoid casting between a base class and a different type that's not a subtype. Both of those helpers are only used during the transition (until all recipes have been updated) and should go away soon.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91500/new/
https://reviews.llvm.org/D91500
    
    
More information about the llvm-commits
mailing list