[LV] Remove the redundant using LoopVectorizationPlanner:VPlanPtr
authorFlorian Hahn <flo@fhahn.com>
Thu, 30 May 2019 18:46:13 +0000 (18:46 +0000)
committerFlorian Hahn <flo@fhahn.com>
Thu, 30 May 2019 18:46:13 +0000 (18:46 +0000)
commit9bbdde259803f8a02d992a0d47b174a1efc8442f
treefe8389043e2209798094752209a09e00bca32043
parentec1b4d1f6fb0fe0c11ef4532db0c657067baf14c
[LV] Remove the redundant using LoopVectorizationPlanner:VPlanPtr

VPlan.h already contains the declaration of VPlanPtr type alias:

using VPlanPtr = std::unique_ptr<VPlan>;

The LoopVectorizationPlanner class also contains the same declaration
of VPlanPtr and therefore LoopVectorize requires a long wording when
its methods return VPlanPtr:

    LoopVectorizationPlanner::VPlanPtr
    LoopVectorizationPlanner::buildVPlanWithVPRecipes(...)

but LoopVectorize.cpp includes VPlan.h (via LoopVectorizationPlanner.h)
and can use VPlanPtr from that header.

Patch by Pavel Samolysov.

Reviewers: hsaito, rengolin, fhahn

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D62576

llvm-svn: 362126
llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp