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 59 of file InterProceduralGraphConversion.cpp.

Constructor & Destructor Documentation

◆ ~RegionalizedVariableMap()

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

Definition at line 62 of file InterProceduralGraphConversion.cpp.

◆ RegionalizedVariableMap()

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

Definition at line 68 of file InterProceduralGraphConversion.cpp.

Member Function Documentation

◆ GetInterProceduralGraphModule()

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

Definition at line 126 of file InterProceduralGraphConversion.cpp.

◆ GetRegion()

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

Definition at line 98 of file InterProceduralGraphConversion.cpp.

◆ GetTopRegion()

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

Definition at line 105 of file InterProceduralGraphConversion.cpp.

◆ GetTopVariableMap()

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

Definition at line 91 of file InterProceduralGraphConversion.cpp.

◆ NumRegions()

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

Definition at line 77 of file InterProceduralGraphConversion.cpp.

◆ PopRegion()

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

Definition at line 119 of file InterProceduralGraphConversion.cpp.

◆ PushRegion()

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

Definition at line 112 of file InterProceduralGraphConversion.cpp.

◆ VariableMap()

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

Definition at line 84 of file InterProceduralGraphConversion.cpp.

Member Data Documentation

◆ InterProceduralGraphModule_

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

Definition at line 132 of file InterProceduralGraphConversion.cpp.

◆ RegionStack_

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

Definition at line 134 of file InterProceduralGraphConversion.cpp.

◆ VariableMapStack_

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

Definition at line 133 of file InterProceduralGraphConversion.cpp.


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