mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
[VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC).
The file is intended to gather various VPlan transformations, not only CFG related transforms. Actually, the only transformation there is not CFG related. Reviewers: Ayal, gilr, hsaito, rengolin Reviewed By: gilr Differential Revision: https://reviews.llvm.org/D70732
This commit is contained in:
parent
485e7e7049
commit
c0a866cb87
@ -6,9 +6,9 @@ add_llvm_component_library(LLVMVectorize
|
||||
Vectorize.cpp
|
||||
VPlan.cpp
|
||||
VPlanHCFGBuilder.cpp
|
||||
VPlanHCFGTransforms.cpp
|
||||
VPlanPredicator.cpp
|
||||
VPlanSLP.cpp
|
||||
VPlanTransforms.cpp
|
||||
VPlanVerifier.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -58,8 +58,8 @@
|
||||
#include "VPRecipeBuilder.h"
|
||||
#include "VPlan.h"
|
||||
#include "VPlanHCFGBuilder.h"
|
||||
#include "VPlanHCFGTransforms.h"
|
||||
#include "VPlanPredicator.h"
|
||||
#include "VPlanTransforms.h"
|
||||
#include "llvm/ADT/APInt.h"
|
||||
#include "llvm/ADT/ArrayRef.h"
|
||||
#include "llvm/ADT/DenseMap.h"
|
||||
@ -7262,9 +7262,8 @@ VPlanPtr LoopVectorizationPlanner::buildVPlan(VFRange &Range) {
|
||||
}
|
||||
|
||||
SmallPtrSet<Instruction *, 1> DeadInstructions;
|
||||
VPlanHCFGTransforms::VPInstructionsToVPRecipes(
|
||||
VPlanTransforms::VPInstructionsToVPRecipes(
|
||||
OrigLoop, Plan, Legal->getInductionVars(), DeadInstructions);
|
||||
|
||||
return Plan;
|
||||
}
|
||||
|
||||
|
@ -641,7 +641,6 @@ 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;
|
||||
friend class VPlanSlp;
|
||||
|
||||
public:
|
||||
|
@ -1,4 +1,4 @@
|
||||
//===-- VPlanHCFGTransforms.cpp - Utility VPlan to VPlan transforms -------===//
|
||||
//===-- VPlanTransforms.cpp - Utility VPlan to VPlan transforms -----------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
@ -11,12 +11,12 @@
|
||||
///
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "VPlanHCFGTransforms.h"
|
||||
#include "VPlanTransforms.h"
|
||||
#include "llvm/ADT/PostOrderIterator.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
void VPlanHCFGTransforms::VPInstructionsToVPRecipes(
|
||||
void VPlanTransforms::VPInstructionsToVPRecipes(
|
||||
Loop *OrigLoop, VPlanPtr &Plan,
|
||||
LoopVectorizationLegality::InductionList *Inductions,
|
||||
SmallPtrSetImpl<Instruction *> &DeadInstructions) {
|
@ -1,4 +1,4 @@
|
||||
//===- VPlanHCFGTransforms.h - Utility VPlan to VPlan transforms ----------===//
|
||||
//===- VPlanTransforms.h - Utility VPlan to VPlan transforms --------------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
@ -10,8 +10,8 @@
|
||||
/// This file provides utility VPlan to VPlan transformations.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_TRANSFORMS_VECTORIZE_VPLANHCFGTRANSFORMS_H
|
||||
#define LLVM_TRANSFORMS_VECTORIZE_VPLANHCFGTRANSFORMS_H
|
||||
#ifndef LLVM_TRANSFORMS_VECTORIZE_VPLANTRANSFORMS_H
|
||||
#define LLVM_TRANSFORMS_VECTORIZE_VPLANTRANSFORMS_H
|
||||
|
||||
#include "VPlan.h"
|
||||
#include "llvm/IR/Instruction.h"
|
||||
@ -19,7 +19,7 @@
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class VPlanHCFGTransforms {
|
||||
class VPlanTransforms {
|
||||
|
||||
public:
|
||||
/// Replaces the VPInstructions in \p Plan with corresponding
|
||||
@ -32,4 +32,4 @@ public:
|
||||
|
||||
} // namespace llvm
|
||||
|
||||
#endif // LLVM_TRANSFORMS_VECTORIZE_VPLANHCFGTRANSFORMS_H
|
||||
#endif // LLVM_TRANSFORMS_VECTORIZE_VPLANTRANSFORMS_H
|
@ -37,7 +37,7 @@ class VPUser;
|
||||
// and live-outs which the VPlan will need to fix accordingly.
|
||||
class VPValue {
|
||||
friend class VPBuilder;
|
||||
friend class VPlanHCFGTransforms;
|
||||
friend class VPlanTransforms;
|
||||
friend class VPBasicBlock;
|
||||
friend class VPInterleavedAccessInfo;
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "../lib/Transforms/Vectorize/VPlan.h"
|
||||
#include "../lib/Transforms/Vectorize/VPlanHCFGTransforms.h"
|
||||
#include "../lib/Transforms/Vectorize/VPlanTransforms.h"
|
||||
#include "VPlanTestBase.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
@ -89,8 +89,8 @@ TEST_F(VPlanHCFGTest, testBuildHCFGInnerLoop) {
|
||||
|
||||
LoopVectorizationLegality::InductionList Inductions;
|
||||
SmallPtrSet<Instruction *, 1> DeadInstructions;
|
||||
VPlanHCFGTransforms::VPInstructionsToVPRecipes(
|
||||
LI->getLoopFor(LoopHeader), Plan, &Inductions, DeadInstructions);
|
||||
VPlanTransforms::VPInstructionsToVPRecipes(LI->getLoopFor(LoopHeader), Plan,
|
||||
&Inductions, DeadInstructions);
|
||||
}
|
||||
|
||||
TEST_F(VPlanHCFGTest, testVPInstructionToVPRecipesInner) {
|
||||
@ -119,8 +119,8 @@ TEST_F(VPlanHCFGTest, testVPInstructionToVPRecipesInner) {
|
||||
|
||||
LoopVectorizationLegality::InductionList Inductions;
|
||||
SmallPtrSet<Instruction *, 1> DeadInstructions;
|
||||
VPlanHCFGTransforms::VPInstructionsToVPRecipes(
|
||||
LI->getLoopFor(LoopHeader), Plan, &Inductions, DeadInstructions);
|
||||
VPlanTransforms::VPInstructionsToVPRecipes(LI->getLoopFor(LoopHeader), Plan,
|
||||
&Inductions, DeadInstructions);
|
||||
|
||||
VPBlockBase *Entry = Plan->getEntry()->getEntryBasicBlock();
|
||||
EXPECT_NE(nullptr, Entry->getSingleSuccessor());
|
||||
|
@ -8,7 +8,6 @@
|
||||
|
||||
#include "../lib/Transforms/Vectorize/VPlan.h"
|
||||
#include "../lib/Transforms/Vectorize/VPlanHCFGBuilder.h"
|
||||
#include "../lib/Transforms/Vectorize/VPlanHCFGTransforms.h"
|
||||
#include "VPlanTestBase.h"
|
||||
#include "llvm/Analysis/VectorUtils.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
Loading…
Reference in New Issue
Block a user