diff options
author | Florian Hahn <florian.hahn@arm.com> | 2018-06-18 18:28:49 +0000 |
---|---|---|
committer | Florian Hahn <florian.hahn@arm.com> | 2018-06-18 18:28:49 +0000 |
commit | 3385caaafd2ca0a85fadc589c0f7b63c9815c911 (patch) | |
tree | 885f94f187f495d3b3ad0ccfd609cca83bb25fad /llvm/lib/Transforms/Vectorize/VPlan.h | |
parent | 27510c18ad5ae0b476e06039d3ad49c6500c49bd (diff) | |
download | bcm5719-llvm-3385caaafd2ca0a85fadc589c0f7b63c9815c911.tar.gz bcm5719-llvm-3385caaafd2ca0a85fadc589c0f7b63c9815c911.zip |
[VPlan] Add VPInstruction to VPRecipe transformation.
This patch introduces a VPInstructionToVPRecipe transformation, which
allows us to generate code for a VPInstruction based VPlan re-using the
existing infrastructure.
Reviewers: dcaballe, hsaito, mssimpso, hfinkel, rengolin, mkuper, javed.absar, sguggill
Reviewed By: dcaballe
Differential Revision: https://reviews.llvm.org/D46827
llvm-svn: 334969
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/VPlan.h')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/VPlan.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Vectorize/VPlan.h b/llvm/lib/Transforms/Vectorize/VPlan.h index 0eefa0cea42..86368a8a67f 100644 --- a/llvm/lib/Transforms/Vectorize/VPlan.h +++ b/llvm/lib/Transforms/Vectorize/VPlan.h @@ -568,6 +568,8 @@ public: /// executed, these instructions would always form a single-def expression as /// the VPInstruction is also a single def-use vertex. class VPInstruction : public VPUser, public VPRecipeBase { + friend class VPlanHCFGTransforms; + public: /// VPlan opcodes, extending LLVM IR with idiomatics instructions. enum { Not = Instruction::OtherOpsEnd + 1 }; |