|
docc 0.8.3 (0d44999b)
C++ API Reference
|
VectorizeTransform transformation for StructuredLoop nodes. More...
#include <sdfg/transformations/vectorize_transform.h>
Public Member Functions | |
| VectorizeTransform (structured_control_flow::StructuredLoop &loop) | |
| Construct a VectorizeTransform transformation. | |
| virtual std::string | name () const override |
| Get the name of this transformation. | |
| virtual bool | can_be_applied (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override |
| Check if this transformation can be applied. | |
| virtual void | apply (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override |
| Apply the VectorizeTransform transformation. | |
| virtual void | to_json (nlohmann::json &j) const override |
| Serialize this transformation to JSON. | |
| Public Member Functions inherited from sdfg::transformations::Transformation | |
| virtual | ~Transformation ()=default |
| virtual void | set_report (PassReportConsumer *report) |
| Set the report consumer for transformation feedback. | |
| virtual bool | try_apply (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) |
| Attempt to apply the transformation if possible. | |
Static Public Member Functions | |
| static VectorizeTransform | from_json (builder::StructuredSDFGBuilder &builder, const nlohmann::json &j) |
| Deserialize a VectorizeTransform transformation from JSON. | |
Additional Inherited Members | |
| Protected Attributes inherited from sdfg::transformations::Transformation | |
| PassReportConsumer * | report_ = nullptr |
VectorizeTransform transformation for StructuredLoop nodes.
This transformation changes the schedule type of a StructuredLoop from sequential to vectorized execution (Vectorize). This enables the loop iterations to be executed in a vectorized manner, potentially improving performance on processors.
| sdfg::transformations::VectorizeTransform::VectorizeTransform | ( | structured_control_flow::StructuredLoop & | loop | ) |
Construct a VectorizeTransform transformation.
| loop | The loop to be vectorized |
|
overridevirtual |
Apply the VectorizeTransform transformation.
| builder | The SDFG builder |
| analysis_manager | The analysis manager |
Implements sdfg::transformations::Transformation.
|
overridevirtual |
Check if this transformation can be applied.
| builder | The SDFG builder |
| analysis_manager | The analysis manager |
Implements sdfg::transformations::Transformation.
|
static |
Deserialize a VectorizeTransform transformation from JSON.
| builder | The SDFG builder |
| j | JSON description of the transformation |
|
overridevirtual |
Get the name of this transformation.
Implements sdfg::transformations::Transformation.
|
overridevirtual |
Serialize this transformation to JSON.
| j | JSON object to populate |
Implements sdfg::transformations::Transformation.