[PATCH] D44338: [LV][VPlan] Build plain CFG with simple VPInstructions for outer loops.

Diego Caballero via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 8 11:07:05 PDT 2018


dcaballe updated this revision to Diff 145728.
dcaballe retitled this revision from "[LV][VPlan] Build plain CFG with simple recipes for outer loops." to "[LV][VPlan] Build plain CFG with simple VPInstructions for outer loops.".
dcaballe edited the summary of this revision.
dcaballe added a comment.

Sorry for the delay!

In the new diff I'm replacing recipes with VPInstructions. I tried to keep this patch small and functional. I'm using VPInstruction class to represent instructions within a VPBasicBlock, and VPValue class to represent other entities that are not a VPInstruction but currently don't have a specific representation in VPlan (e.g., constants, definitions that are external to the VPlan CFG, etc.). The representation will be refined in subsequent patches by introducing more VPValue subclasses.


https://reviews.llvm.org/D44338

Files:
  lib/Transforms/Vectorize/CMakeLists.txt
  lib/Transforms/Vectorize/LoopVectorizationPlanner.h
  lib/Transforms/Vectorize/LoopVectorize.cpp
  lib/Transforms/Vectorize/VPlan.h
  lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
  lib/Transforms/Vectorize/VPlanHCFGBuilder.h
  lib/Transforms/Vectorize/VPlanValue.h
  lib/Transforms/Vectorize/VPlanVerifier.cpp
  lib/Transforms/Vectorize/VPlanVerifier.h
  test/Transforms/LoopVectorize/vplan_hcfg_stress_test.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D44338.145728.patch
Type: text/x-patch
Size: 47858 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180508/504a6ee2/attachment.bin>


More information about the llvm-commits mailing list