Jlm
Namespaces | Functions
hls-function-util.cpp File Reference
#include <jlm/hls/backend/rvsdg2rhls/hls-function-util.hpp>
#include <jlm/hls/ir/hls.hpp>
#include <jlm/llvm/ir/operators/call.hpp>
#include <jlm/llvm/ir/operators/lambda.hpp>
#include <jlm/llvm/ir/operators/Load.hpp>
#include <jlm/llvm/ir/operators/MemoryStateOperations.hpp>
#include <jlm/llvm/ir/operators/Store.hpp>
#include <jlm/rvsdg/substitution.hpp>
#include <jlm/rvsdg/theta.hpp>
#include <jlm/rvsdg/traverser.hpp>
#include <jlm/rvsdg/view.hpp>
#include <deque>
Include dependency graph for hls-function-util.cpp:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::hls
 

Functions

std::vector< rvsdg::LambdaNode::ContextVar > jlm::hls::find_function_arguments (const rvsdg::LambdaNode *lambda, std::string name_contains)
 
void jlm::hls::trace_function_calls (rvsdg::Output *output, std::vector< rvsdg::SimpleNode * > &calls, std::unordered_set< rvsdg::Output * > &visited)
 
const llvm::IntegerConstantOperation * jlm::hls::trace_constant (const rvsdg::Output *dst)
 
rvsdg::Output * jlm::hls::route_to_region_rhls (rvsdg::Region *target, rvsdg::Output *out)
 
rvsdg::Output * jlm::hls::route_response_rhls (rvsdg::Region *target, rvsdg::Output *response)
 
rvsdg::Output * jlm::hls::route_request_rhls (rvsdg::Region *target, rvsdg::Output *request)
 
std::deque< rvsdg::Region * > jlm::hls::get_parent_regions (rvsdg::Region *region)
 
const rvsdg::Output * jlm::hls::trace_call_rhls (const rvsdg::Output *output)
 
const rvsdg::Output * jlm::hls::trace_call_rhls (const rvsdg::Input *input)
 
bool jlm::hls::is_function_argument (const rvsdg::LambdaNode::ContextVar &cv)
 
std::string jlm::hls::get_function_name (jlm::rvsdg::Input *input)
 
bool jlm::hls::is_dec_req (rvsdg::SimpleNode *node)
 
bool jlm::hls::is_dec_res (rvsdg::SimpleNode *node)
 
rvsdg::Input * jlm::hls::get_mem_state_user (rvsdg::Output *state_edge)
 
rvsdg::Output * jlm::hls::FindSourceNode (rvsdg::Output *out)