15 std::ostringstream json;
25 json <<
"\"arguments\": [";
26 for (
size_t i = 0; i < reg_args.size(); ++i)
38 json <<
"\"results\": [";
39 for (
size_t i = 0; i < reg_results.size(); ++i)
55 for (
size_t i = 0; i < mem_reqs.size(); ++i)
61 auto req_bt = std::dynamic_pointer_cast<const BundleType>(mem_reqs[i]->
Type());
62 auto resp_bt = std::dynamic_pointer_cast<const BundleType>(mem_resps[i]->
Type());
63 auto size =
JlmSize(&*resp_bt->get_element_type(
"data"));
64 auto has_write = req_bt->get_element_type(
"write") !=
nullptr;
65 json <<
"{ \"size\": " << size <<
", \"has_write\": " << has_write <<
"}";
std::vector< rvsdg::RegionArgument * > get_reg_args(const rvsdg::LambdaNode &lambda)
std::vector< rvsdg::RegionResult * > get_reg_results(const rvsdg::LambdaNode &lambda)
std::vector< rvsdg::RegionResult * > get_mem_reqs(const rvsdg::LambdaNode &lambda)
static int JlmSize(const jlm::rvsdg::Type *type)
const rvsdg::LambdaNode * get_hls_lambda(llvm::LlvmRvsdgModule &rm)
std::vector< rvsdg::RegionArgument * > get_mem_resps(const rvsdg::LambdaNode &lambda)
static std::string get_base_file_name(const llvm::LlvmRvsdgModule &rm)
std::string GetText(llvm::LlvmRvsdgModule &rm) override
size_t GetPointerSizeInBits()
@ State
Designate a state type.