Lines Matching refs:VPlan

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
149 The base of VPlan's def-use relations class hierarchy. When instantiated, it
150 models a constant or a live-in Value in VPlan. It has users, which are of type
159 It is used to model the fact that recipes in VPlan can define multiple
164 VPlan-level instruction to be generated if the VPlan is executed, including
166 writing instruction-level analyses and optimizations in VPlan as creating,
173 LoopVectorizationPlanner to its selected VPlan for execution, and used to pass
176 The Planning Process and VPlan Roadmap
179 Transforming the Loop Vectorizer to use VPlan follows a staged approach. First,
180 VPlan is used to record the final vectorization decisions, and to execute them:
182 decisions taken inside basic-blocks. Next, VPlan will be used also as the basis
184 VPlan-to-VPlan algorithms. Finally, VPlan will support the planning process
198 In order for VPlan to support making instruction-level decisions and analyses,
202 This effectively models masks in VPlan, facilitating VPlan-based predication.
204 VPlan execution time, will instead take part in the planning process by modeling
211 1. SLP Vectorizer: one can compare the VPlan model with LLVM's existing SLP
214 2. RegionInfo: one can compare VPlan's H-CFG with the Region Analysis as used by
246 .. [8] "Introducing VPlan to the Loop Vectorizer", Gil Rapaport and Ayal Zaks,