28 std::string
name()
const override;
32 void to_json(nlohmann::json& j)
const override;
57 if (block_size_ != 0) {
69 std::string host_arg_name,
70 std::string device_arg_name,
77 std::string host_arg_name,
78 std::string device_arg_name,
86 std::string device_arg_name,
93 std::string host_arg_name,
94 std::string device_arg_name,
102 std::string host_arg_name,
103 std::string device_arg_name,
111 Block& copy_out_block,
112 std::string host_arg_name,
113 std::string device_arg_name,
120 Block& copy_out_block,
121 std::string host_arg_name,
122 std::string device_arg_name,
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
static structured_control_flow::ScheduleType create()
Definition gpu_schedule_type.h:94
static void block_size(structured_control_flow::ScheduleType &schedule, const symbolic::Expression block_size)
Definition gpu_schedule_type.h:45
A control flow node representing a basic block with dataflow computations.
Definition block.h:42
Represents a schedule type for Map nodes.
Definition structured_loop.h:31
Base class for structured loop constructs.
Definition structured_loop.h:244
Represents the storage location and management characteristics of data.
Definition type.h:64
@ Unmanaged
Memory is not automatically managed.
Definition type.h:71
Integer integer(int64_t value)
Creates an integer constant.
SymEngine::RCP< const SymEngine::Basic > Expression
Reference-counted pointer to a symbolic expression (SymEngine Basic).
Definition symbolic.h:83
Definition function_builder.h:10
Definition rocm_library_node_rewriter_pass.h:9
std::string ROCM_DEVICE_PREFIX
Definition rocm.h:15