Searched refs:VPlan (Results 1 – 10 of 10) sorted by relevance
/external/swiftshader/third_party/llvm-7.0/llvm/docs/Proposals/ |
D | VectorizationPlan.rst | 27 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/ |
D | vplan_hcfg_stress_test.ll | 5 ; 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/ |
D | VPlanHCFGBuilder.h | 49 VPlan &Plan; 64 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in VPlanHCFGBuilder()
|
D | VPlan.h | 60 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) {
|
D | CMakeLists.txt | 7 VPlan.cpp
|
D | VPlanHCFGBuilder.cpp | 44 VPlan &Plan; 72 PlainCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in PlainCFGBuilder()
|
D | LoopVectorizationPlanner.h | 198 using VPlanPtr = std::unique_ptr<VPlan>;
|
D | VPlan.cpp | 290 void VPlan::execute(VPTransformState *State) { in execute() 339 void VPlan::updateDominatorTree(DominatorTree *DT, BasicBlock *LoopPreHeaderBB, in updateDominatorTree()
|
D | LoopVectorize.cpp | 6949 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/ |
D | VPlanTestBase.h | 52 auto Plan = llvm::make_unique<VPlan>(); in buildHCFG() 62 auto Plan = llvm::make_unique<VPlan>(); in buildPlainCFG()
|