|
Jlm
|
RVSDG module with a static function escaping through another function. More...
#include <TestRvsdgs.hpp>


Public Member Functions | |
| const jlm::rvsdg::DeltaNode & | GetGlobal () const noexcept |
| const jlm::rvsdg::LambdaNode & | GetLocalFunction () const noexcept |
| const jlm::rvsdg::Output & | GetLocalFunctionRegister () const noexcept |
| const jlm::rvsdg::Output & | GetLocalFunctionParam () const noexcept |
| const rvsdg::Node & | GetLocalFunctionParamAllocaNode () const noexcept |
| const jlm::rvsdg::LambdaNode & | GetExportedFunction () const noexcept |
Public Member Functions inherited from jlm::llvm::RvsdgTest | |
| virtual | ~RvsdgTest ()=default |
| jlm::llvm::LlvmRvsdgModule & | module () |
| const rvsdg::Graph & | graph () |
| void | InitializeTest () |
Private Member Functions | |
| std::unique_ptr< jlm::llvm::LlvmRvsdgModule > | SetupRvsdg () override |
| Create RVSDG for this test. More... | |
Private Attributes | |
| jlm::rvsdg::DeltaNode * | Global_ = {} |
| jlm::rvsdg::LambdaNode * | LocalFunc_ = {} |
| jlm::rvsdg::Output * | LocalFuncParam_ = {} |
| jlm::rvsdg::Output * | LocalFuncRegister_ = {} |
| rvsdg::Node * | LocalFuncParamAllocaNode_ = {} |
| jlm::rvsdg::LambdaNode * | ExportedFunc_ = {} |
RVSDG module with a static function escaping through another function.
The class sets up an RVSDG module corresponding to the code:
It provides getters for the alloca nodes themselves, and for their outputs.
Definition at line 2274 of file TestRvsdgs.hpp.
|
inlinenoexcept |
Definition at line 2313 of file TestRvsdgs.hpp.
|
inlinenoexcept |
Definition at line 2278 of file TestRvsdgs.hpp.
|
inlinenoexcept |
Definition at line 2285 of file TestRvsdgs.hpp.
|
inlinenoexcept |
Definition at line 2299 of file TestRvsdgs.hpp.
|
inlinenoexcept |
Definition at line 2306 of file TestRvsdgs.hpp.
|
inlinenoexcept |
Definition at line 2292 of file TestRvsdgs.hpp.
|
overrideprivatevirtual |
Create RVSDG for this test.
Implements jlm::llvm::RvsdgTest.
Definition at line 3729 of file TestRvsdgs.cpp.
|
private |
Definition at line 2328 of file TestRvsdgs.hpp.
|
private |
Definition at line 2323 of file TestRvsdgs.hpp.
|
private |
Definition at line 2324 of file TestRvsdgs.hpp.
|
private |
Definition at line 2325 of file TestRvsdgs.hpp.
|
private |
Definition at line 2327 of file TestRvsdgs.hpp.
|
private |
Definition at line 2326 of file TestRvsdgs.hpp.