Home
last modified time | relevance | path

Searched refs:VPlan (Results 1 – 10 of 10) sorted by relevance

/external/swiftshader/third_party/llvm-7.0/llvm/docs/Proposals/
DVectorizationPlan.rst27 VPlan-based vectorization involves three major steps, taking a "scenario-based
38 3. Execute Step: materialize the best VPlan. Note that this is the only step
48 The design of VPlan follows several high-level guidelines:
55 2. Align Cost & Execute: each VPlan must support both estimating the cost and
61 a. Outer-loop vectorization. In particular, VPlan must be able to model the
93 The low-level design of VPlan comprises of the following classes.
98 each VPlan modelling a distinct way to vectorize the loop or the loop nest.
99 Once the best VPlan is determined, including the best VF and UF, this VPlan
102 :VPlan:
104 candidate is represented using a Hierarchical CFG. VPlan supports estimating
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopVectorize/
Dvplan_hcfg_stress_test.ll5 ; Verify that the stress testing flag for the VPlan H-CFG builder works as
6 ; expected with and without enabling the VPlan H-CFG Verifier.
8 ; VERIFIER: Verifying VPlan H-CFG.
9 ; NO-VERIFIER-NOT: Verifying VPlan H-CFG.
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Vectorize/
DVPlanHCFGBuilder.h49 VPlan &Plan;
64 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in VPlanHCFGBuilder()
DVPlan.h60 class VPlan; variable
73 using VPlanPtr = std::unique_ptr<VPlan>;
1090 class VPlan {
1118 VPlan(VPBlockBase *Entry = nullptr) : Entry(Entry) {} in Entry()
1120 ~VPlan() { in ~VPlan()
1178 friend inline raw_ostream &operator<<(raw_ostream &OS, VPlan &Plan);
1184 VPlan &Plan;
1191 VPlanPrinter(raw_ostream &O, VPlan &P) : OS(O), Plan(P) {} in VPlanPrinter()
1238 inline raw_ostream &operator<<(raw_ostream &OS, VPlan &Plan) {
DCMakeLists.txt7 VPlan.cpp
DVPlanHCFGBuilder.cpp44 VPlan &Plan;
72 PlainCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in PlainCFGBuilder()
DLoopVectorizationPlanner.h198 using VPlanPtr = std::unique_ptr<VPlan>;
DVPlan.cpp290 void VPlan::execute(VPTransformState *State) { in execute()
339 void VPlan::updateDominatorTree(DominatorTree *DT, BasicBlock *LoopPreHeaderBB, in updateDominatorTree()
DLoopVectorize.cpp6949 auto Plan = llvm::make_unique<VPlan>(VPBB); in buildVPlanWithVPRecipes()
7067 auto Plan = llvm::make_unique<VPlan>(); in buildVPlan()
/external/swiftshader/third_party/llvm-7.0/llvm/unittests/Transforms/Vectorize/
DVPlanTestBase.h52 auto Plan = llvm::make_unique<VPlan>(); in buildHCFG()
62 auto Plan = llvm::make_unique<VPlan>(); in buildPlainCFG()