Jlm
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
jlm::llvm::NodeHoisting::Context Class Referencefinal
Collaboration diagram for jlm::llvm::NodeHoisting::Context:
Collaboration graph
[legend]

Public Member Functions

 Context (rvsdg::LambdaNode &lambdaNode)
 
rvsdg::RegiongetLambdaSubregion () const noexcept
 
void addTargetRegion (const rvsdg::Node &node, rvsdg::Region &region) noexcept
 
rvsdg::RegiongetTargetRegion (const rvsdg::Node &node) const noexcept
 

Static Public Member Functions

static std::unique_ptr< Contextcreate (rvsdg::LambdaNode &lambdaNode)
 

Private Attributes

rvsdg::RegionLambdaSubregion_
 
std::unordered_map< const rvsdg::Node *, rvsdg::Region * > TargetRegion_ {}
 

Detailed Description

Definition at line 54 of file push.cpp.

Constructor & Destructor Documentation

◆ Context()

jlm::llvm::NodeHoisting::Context::Context ( rvsdg::LambdaNode lambdaNode)
inlineexplicit

Definition at line 57 of file push.cpp.

Member Function Documentation

◆ addTargetRegion()

void jlm::llvm::NodeHoisting::Context::addTargetRegion ( const rvsdg::Node node,
rvsdg::Region region 
)
inlinenoexcept

Definition at line 68 of file push.cpp.

◆ create()

static std::unique_ptr< Context > jlm::llvm::NodeHoisting::Context::create ( rvsdg::LambdaNode lambdaNode)
inlinestatic

Definition at line 81 of file push.cpp.

◆ getLambdaSubregion()

rvsdg::Region & jlm::llvm::NodeHoisting::Context::getLambdaSubregion ( ) const
inlinenoexcept

Definition at line 62 of file push.cpp.

◆ getTargetRegion()

rvsdg::Region & jlm::llvm::NodeHoisting::Context::getTargetRegion ( const rvsdg::Node node) const
inlinenoexcept

Definition at line 75 of file push.cpp.

Member Data Documentation

◆ LambdaSubregion_

rvsdg::Region* jlm::llvm::NodeHoisting::Context::LambdaSubregion_
private

Definition at line 87 of file push.cpp.

◆ TargetRegion_

std::unordered_map<const rvsdg::Node *, rvsdg::Region *> jlm::llvm::NodeHoisting::Context::TargetRegion_ {}
private

Definition at line 88 of file push.cpp.


The documentation for this class was generated from the following file: