26 std::string
name()
override {
27 return "DataTransferMinimization";
43 bool remove_d2h =
false
Access nodes for reading/writing data in the dataflow graph.
Definition control_flow_analysis.h:15
Definition data_transfer_elimination_analysis.h:184
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
DataTransferMinimizationPass()
bool eliminate_transfer_pair(builder::StructuredSDFGBuilder &builder, analysis::OffloadHolder ©_out, analysis::OffloadHolder ©_in, const analysis::DataTransferEliminationAnalysis &transfer_analysis, analysis::ControlFlowAnalysis &cf_analysis, bool remove_d2h=false)
static bool available(analysis::AnalysisManager &AM)
Definition data_transfer_minimization_pass.h:32
std::string name() override
Definition data_transfer_minimization_pass.h:26
bool eliminate_malloc_first_transfer(builder::StructuredSDFGBuilder &builder, analysis::OffloadHolder &malloc_holder, analysis::OffloadHolder ©_in)
bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
bool eliminate_redundant_d2h(builder::StructuredSDFGBuilder &builder, analysis::OffloadHolder &h2d, analysis::OffloadHolder &d2h)
Base class for computational nodes in the dataflow graph.
Definition function_builder.h:10
Definition approximate_math.h:12
Definition data_transfer_elimination_analysis.h:21