Jlm
instrument-ref.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 2021 David Metz <david.c.metz@ntnu.no>
3  * See COPYING for terms of redistribution.
4  */
5 
6 #ifndef JLM_BACKEND_HLS_RVSDG2RHLS_INSTRUMENT_REF_HPP
7 #define JLM_BACKEND_HLS_RVSDG2RHLS_INSTRUMENT_REF_HPP
8 
10 #include <jlm/rvsdg/region.hpp>
11 
12 namespace jlm::hls
13 {
14 
15 void
16 instrument_ref(llvm::LlvmRvsdgModule & rm);
17 
18 void
20  rvsdg::Region * region,
21  jlm::rvsdg::Output * ioState,
22  jlm::rvsdg::Output * load_func,
23  const std::shared_ptr<const rvsdg::FunctionType> & loadFunctionType,
24  jlm::rvsdg::Output * store_func,
25  const std::shared_ptr<const rvsdg::FunctionType> & storeFunctionType,
26  jlm::rvsdg::Output * alloca_func,
27  const std::shared_ptr<const rvsdg::FunctionType> & allocaFunctionType);
28 
29 } // namespace jlm::hls
30 
31 #endif // JLM_BACKEND_HLS_RVSDG2RHLS_INSTRUMENT_REF_HPP
Represent acyclic RVSDG subgraphs.
Definition: region.hpp:213
void instrument_ref(llvm::LlvmRvsdgModule &rm)