18 std::shared_ptr<rpc::RpcContext> rpc_context_;
21 bool enable_fusion_ =
true;
22 bool schedule_loops_ =
true;
26 std::shared_ptr<rpc::RpcContext> rpc_context,
28 bool enable_fusion =
true,
29 bool schedule_loops =
true,
32 : rpc_context_(rpc_context), options_(std::move(
options)), report_(report), enable_fusion_(enable_fusion),
33 schedule_loops_(schedule_loops) {}
38 std::string
name()
override {
return "RpcOptimizationPass"; }
Definition pass_report_consumer.h:9
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
virtual std::vector< OptionSpec > options()
Definition pass.h:23
bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
std::string name() override
Definition rpc_scheduling_pass.h:38
~RpcOptimizationPass() override=default
RpcOptimizationPass(std::shared_ptr< rpc::RpcContext > rpc_context, docc::target::TargetOptions options, bool enable_fusion=true, bool schedule_loops=true, sdfg::PassReportConsumer *report=nullptr)
Definition rpc_scheduling_pass.h:25
Definition function_builder.h:10
Definition loop_scheduler.h:13
Definition approximate_math.h:12