[PATCH] D49489: [VPlan] VPlan version of InterleavedAccessInfo.
    Diego Caballero via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Aug  7 11:14:57 PDT 2018
    
    
  
dcaballe added a comment.
Just a few comments.
Thanks!
Diego
================
Comment at: lib/Transforms/Vectorize/VPlan.cpp:584
+      Old2New;
+
+  VPRegionBlock *TopRegion = dyn_cast<VPRegionBlock>(Plan.getEntry());
----------------
This algorithm assumes that there is only a region (top region) in the whole H-CFG but this is going to change pretty soon. Could you please change the implementation to recursively go inside other potential nested regions?
================
Comment at: lib/Transforms/Vectorize/VPlan.cpp:591
+      assert(isa<VPInstruction>(&*I) && "Can only handle VPInstructions");
+      VPInstruction *VPInst = cast<VPInstruction>(&*I);
+      Instruction *Inst = cast<Instruction>(VPInst->getUnderlyingValue());
----------------
`auto *` for casts and dyn_cast (585, 591, 592)?
================
Comment at: lib/Transforms/Vectorize/VPlan.h:1337
 };
 
+class VPInterleavedAccessInfo {
----------------
Just curious. How difficult would it be to templatize the IAI methods needed here? 
https://reviews.llvm.org/D49489
    
    
More information about the llvm-commits
mailing list