Jlm
Loading...
Searching...
No Matches
Namespaces | Functions
hls-function-util.hpp File Reference
#include <jlm/llvm/ir/operators/IntegerOperations.hpp>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/rvsdg/lambda.hpp>
#include <deque>
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

namespace  jlm
 
namespace  jlm::hls
 

Functions

bool jlm::hls::is_function_argument (const rvsdg::LambdaNode::ContextVar &cv)
 
std::vector< rvsdg::LambdaNode::ContextVarjlm::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::IntegerConstantOperationjlm::hls::trace_constant (const rvsdg::Output *dst)
 
rvsdg::Outputjlm::hls::route_to_region_rhls (rvsdg::Region *target, rvsdg::Output *out)
 
rvsdg::Outputjlm::hls::route_response_rhls (rvsdg::Region *target, rvsdg::Output *response)
 
rvsdg::Outputjlm::hls::route_request_rhls (rvsdg::Region *target, rvsdg::Output *request)
 
std::deque< rvsdg::Region * > jlm::hls::get_parent_regions (rvsdg::Region *region)
 
const rvsdg::Outputjlm::hls::trace_call_rhls (const rvsdg::Input *input)
 
const rvsdg::Outputjlm::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::Inputjlm::hls::get_mem_state_user (rvsdg::Output *state_edge)
 
rvsdg::Outputjlm::hls::FindSourceNode (rvsdg::Output *out)