Jlm
Namespaces | Functions
rhls-dne.cpp File Reference
#include <jlm/hls/backend/rvsdg2rhls/hls-function-util.hpp>
#include <jlm/hls/backend/rvsdg2rhls/rhls-dne.hpp>
#include <jlm/hls/ir/hls.hpp>
#include <jlm/llvm/ir/operators/lambda.hpp>
#include <jlm/llvm/ir/operators/MemoryStateOperations.hpp>
#include <jlm/rvsdg/traverser.hpp>
Include dependency graph for rhls-dne.cpp:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::hls
 

Functions

static bool jlm::hls::remove_unused_loop_backedges (LoopNode *loopNode)
 
static bool jlm::hls::remove_unused_loop_outputs (LoopNode *ln)
 
static bool jlm::hls::remove_loop_passthrough (LoopNode *ln)
 
static bool jlm::hls::remove_unused_loop_inputs (LoopNode *ln)
 
static bool jlm::hls::dead_spec_gamma (rvsdg::Node *dmux_node)
 
static bool jlm::hls::dead_nonspec_gamma (rvsdg::Node *ndmux_node)
 
static bool jlm::hls::dead_loop (rvsdg::Node *ndmux_node)
 
static bool jlm::hls::dead_loop_lcb (rvsdg::Node *lcb_node)
 
static bool jlm::hls::fix_mem_split (rvsdg::Node *split_node)
 
static bool jlm::hls::fix_mem_merge (rvsdg::Node *merge_node)