Jlm
Namespaces | Functions
hls-function-util.hpp File Reference
#include "jlm/llvm/ir/operators/IntegerOperations.hpp"
#include <deque>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/rvsdg/lambda.hpp>
Include dependency graph for hls-function-util.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::hls
 

Functions

bool jlm::hls::is_function_argument (const rvsdg::LambdaNode::ContextVar &cv)
 
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::Input *input)
 
const rvsdg::Output * jlm::hls::trace_call_rhls (const rvsdg::Output *output)
 
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)