Jlm
Public Member Functions | Private Attributes | List of all members
jlm::llvm::RegionalizedVariableMap Class Referencefinal
Collaboration diagram for jlm::llvm::RegionalizedVariableMap:
Collaboration graph
[legend]

Public Member Functions

 ~RegionalizedVariableMap ()
 
 RegionalizedVariableMap (const InterProceduralGraphModule &interProceduralGraphModule, rvsdg::Region &region)
 
size_t NumRegions () const noexcept
 
llvm::VariableMapVariableMap (size_t n) noexcept
 
llvm::VariableMapGetTopVariableMap () noexcept
 
rvsdg::RegionGetRegion (size_t n) noexcept
 
rvsdg::RegionGetTopRegion () noexcept
 
void PushRegion (rvsdg::Region &region)
 
void PopRegion ()
 
const InterProceduralGraphModuleGetInterProceduralGraphModule () const noexcept
 

Private Attributes

const InterProceduralGraphModuleInterProceduralGraphModule_
 
std::vector< std::unique_ptr< llvm::VariableMap > > VariableMapStack_
 
std::vector< rvsdg::Region * > RegionStack_
 

Detailed Description

Definition at line 55 of file InterProceduralGraphConversion.cpp.

Constructor & Destructor Documentation

◆ ~RegionalizedVariableMap()

jlm::llvm::RegionalizedVariableMap::~RegionalizedVariableMap ( )
inline

Definition at line 58 of file InterProceduralGraphConversion.cpp.

◆ RegionalizedVariableMap()

jlm::llvm::RegionalizedVariableMap::RegionalizedVariableMap ( const InterProceduralGraphModule interProceduralGraphModule,
rvsdg::Region region 
)
inline

Definition at line 64 of file InterProceduralGraphConversion.cpp.

Member Function Documentation

◆ GetInterProceduralGraphModule()

const InterProceduralGraphModule& jlm::llvm::RegionalizedVariableMap::GetInterProceduralGraphModule ( ) const
inlinenoexcept

Definition at line 122 of file InterProceduralGraphConversion.cpp.

◆ GetRegion()

rvsdg::Region& jlm::llvm::RegionalizedVariableMap::GetRegion ( size_t  n)
inlinenoexcept

Definition at line 94 of file InterProceduralGraphConversion.cpp.

◆ GetTopRegion()

rvsdg::Region& jlm::llvm::RegionalizedVariableMap::GetTopRegion ( )
inlinenoexcept

Definition at line 101 of file InterProceduralGraphConversion.cpp.

◆ GetTopVariableMap()

llvm::VariableMap& jlm::llvm::RegionalizedVariableMap::GetTopVariableMap ( )
inlinenoexcept

Definition at line 87 of file InterProceduralGraphConversion.cpp.

◆ NumRegions()

size_t jlm::llvm::RegionalizedVariableMap::NumRegions ( ) const
inlinenoexcept

Definition at line 73 of file InterProceduralGraphConversion.cpp.

◆ PopRegion()

void jlm::llvm::RegionalizedVariableMap::PopRegion ( )
inline

Definition at line 115 of file InterProceduralGraphConversion.cpp.

◆ PushRegion()

void jlm::llvm::RegionalizedVariableMap::PushRegion ( rvsdg::Region region)
inline

Definition at line 108 of file InterProceduralGraphConversion.cpp.

◆ VariableMap()

llvm::VariableMap& jlm::llvm::RegionalizedVariableMap::VariableMap ( size_t  n)
inlinenoexcept

Definition at line 80 of file InterProceduralGraphConversion.cpp.

Member Data Documentation

◆ InterProceduralGraphModule_

const InterProceduralGraphModule& jlm::llvm::RegionalizedVariableMap::InterProceduralGraphModule_
private

Definition at line 128 of file InterProceduralGraphConversion.cpp.

◆ RegionStack_

std::vector<rvsdg::Region *> jlm::llvm::RegionalizedVariableMap::RegionStack_
private

Definition at line 130 of file InterProceduralGraphConversion.cpp.

◆ VariableMapStack_

std::vector<std::unique_ptr<llvm::VariableMap> > jlm::llvm::RegionalizedVariableMap::VariableMapStack_
private

Definition at line 129 of file InterProceduralGraphConversion.cpp.


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