Jlm
Namespaces | Functions | Variables
rvsdg2rhls.cpp File Reference
#include <jlm/hls/backend/rvsdg2rhls/add-buffers.hpp>
#include <jlm/hls/backend/rvsdg2rhls/add-forks.hpp>
#include <jlm/hls/backend/rvsdg2rhls/add-prints.hpp>
#include <jlm/hls/backend/rvsdg2rhls/add-sinks.hpp>
#include <jlm/hls/backend/rvsdg2rhls/alloca-conv.hpp>
#include <jlm/hls/backend/rvsdg2rhls/check-rhls.hpp>
#include <jlm/hls/backend/rvsdg2rhls/decouple-mem-state.hpp>
#include <jlm/hls/backend/rvsdg2rhls/distribute-constants.hpp>
#include <jlm/hls/backend/rvsdg2rhls/GammaConversion.hpp>
#include <jlm/hls/backend/rvsdg2rhls/instrument-ref.hpp>
#include <jlm/hls/backend/rvsdg2rhls/mem-conv.hpp>
#include <jlm/hls/backend/rvsdg2rhls/mem-queue.hpp>
#include <jlm/hls/backend/rvsdg2rhls/mem-sep.hpp>
#include <jlm/hls/backend/rvsdg2rhls/memstate-conv.hpp>
#include <jlm/hls/backend/rvsdg2rhls/merge-gamma.hpp>
#include <jlm/hls/backend/rvsdg2rhls/remove-redundant-buf.hpp>
#include <jlm/hls/backend/rvsdg2rhls/rhls-dne.hpp>
#include <jlm/hls/backend/rvsdg2rhls/rvsdg2rhls.hpp>
#include <jlm/hls/backend/rvsdg2rhls/stream-conv.hpp>
#include <jlm/hls/backend/rvsdg2rhls/ThetaConversion.hpp>
#include <jlm/hls/backend/rvsdg2rhls/UnusedStateRemoval.hpp>
#include <jlm/hls/opt/cne.hpp>
#include <jlm/hls/opt/IOBarrierRemoval.hpp>
#include <jlm/hls/opt/IOStateElimination.hpp>
#include <jlm/hls/util/view.hpp>
#include <jlm/llvm/backend/IpGraphToLlvmConverter.hpp>
#include <jlm/llvm/backend/RvsdgToIpGraphConverter.hpp>
#include <jlm/llvm/DotWriter.hpp>
#include <jlm/llvm/ir/CallSummary.hpp>
#include <jlm/llvm/ir/operators/alloca.hpp>
#include <jlm/llvm/ir/operators/call.hpp>
#include <jlm/llvm/ir/operators/delta.hpp>
#include <jlm/llvm/ir/operators/IntegerOperations.hpp>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/llvm/opt/DeadNodeElimination.hpp>
#include <jlm/llvm/opt/inlining.hpp>
#include <jlm/llvm/opt/InvariantValueRedirection.hpp>
#include <jlm/llvm/opt/LoopUnswitching.hpp>
#include <jlm/llvm/opt/PredicateCorrelation.hpp>
#include <jlm/llvm/opt/reduction.hpp>
#include <jlm/rvsdg/Transformation.hpp>
#include <jlm/rvsdg/traverser.hpp>
#include <jlm/rvsdg/view.hpp>
#include <jlm/util/Statistics.hpp>
#include <llvm/IR/LLVMContext.h>
#include <llvm/IR/Module.h>
#include <llvm/Support/raw_ostream.h>
#include <llvm/Support/SourceMgr.h>
#include <regex>
Include dependency graph for rvsdg2rhls.cpp:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::hls
 

Functions

void jlm::hls::split_opt (llvm::LlvmRvsdgModule &rm)
 
void jlm::hls::pre_opt (jlm::llvm::LlvmRvsdgModule &rm)
 
void jlm::hls::dump_xml (llvm::LlvmRvsdgModule &rvsdgModule, const std::string &file_name)
 
bool jlm::hls::function_match (rvsdg::LambdaNode *ln, const std::string &function_name)
 
const jlm::rvsdg::Outputjlm::hls::trace_call (jlm::rvsdg::Input *input)
 
void jlm::hls::inline_calls (rvsdg::Region *region)
 
void jlm::hls::convert_alloca (rvsdg::Region *region)
 
rvsdg::DeltaNode * jlm::hls::rename_delta (rvsdg::DeltaNode *odn)
 
rvsdg::LambdaNode * jlm::hls::change_linkage (rvsdg::LambdaNode *ln, llvm::Linkage link)
 
std::unique_ptr< jlm::llvm::LlvmRvsdgModulejlm::hls::split_hls_function (llvm::LlvmRvsdgModule &rm, const std::string &function_name)
 
void jlm::hls::rvsdg2ref (llvm::LlvmRvsdgModule &rhls, const util::FilePath &path)
 
std::unique_ptr< rvsdg::TransformationSequence > jlm::hls::createTransformationSequence (rvsdg::DotWriter &dotWriter, const bool dumpRvsdgDotGraphs)
 
void jlm::hls::dump_ref (llvm::LlvmRvsdgModule &rhls, const util::FilePath &path)
 

Variables

size_t jlm::hls::alloca_cnt = 0