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

Public Member Functions

 Context (InterProceduralGraphModule &ipGraphModule)
 
 Context (const Context &)=delete
 
 Context (Context &&)=delete
 
Contextoperator= (const Context &)=delete
 
Contextoperator= (Context &&)=delete
 
InterProceduralGraphModuleGetIpGraphModule () const noexcept
 
void InsertVariable (const rvsdg::Output *output, const llvm::Variable *variable)
 
const llvm::VariableGetVariable (const rvsdg::Output *output)
 
BasicBlockGetLastProcessedBasicBlock () const noexcept
 
void SetLastProcessedBasicBlock (BasicBlock *lastProcessedBasicBlock) noexcept
 
ControlFlowGraphGetControlFlowGraph () const noexcept
 
void SetControlFlowGraph (ControlFlowGraph *cfg) noexcept
 

Static Public Member Functions

static std::unique_ptr< ContextCreate (InterProceduralGraphModule &ipGraphModule)
 

Private Attributes

ControlFlowGraphControlFlowGraph_
 
InterProceduralGraphModuleIPGraphModule_
 
BasicBlockLastProcessedBasicBlock
 
std::unordered_map< const rvsdg::Output *, const llvm::Variable * > VariableMap_
 

Detailed Description

Definition at line 24 of file RvsdgToIpGraphConverter.cpp.

Constructor & Destructor Documentation

◆ Context() [1/3]

jlm::llvm::RvsdgToIpGraphConverter::Context::Context ( InterProceduralGraphModule ipGraphModule)
inlineexplicit

Definition at line 27 of file RvsdgToIpGraphConverter.cpp.

◆ Context() [2/3]

jlm::llvm::RvsdgToIpGraphConverter::Context::Context ( const Context )
delete

◆ Context() [3/3]

jlm::llvm::RvsdgToIpGraphConverter::Context::Context ( Context &&  )
delete

Member Function Documentation

◆ Create()

static std::unique_ptr<Context> jlm::llvm::RvsdgToIpGraphConverter::Context::Create ( InterProceduralGraphModule ipGraphModule)
inlinestatic

Definition at line 90 of file RvsdgToIpGraphConverter.cpp.

◆ GetControlFlowGraph()

ControlFlowGraph* jlm::llvm::RvsdgToIpGraphConverter::Context::GetControlFlowGraph ( ) const
inlinenoexcept

Definition at line 78 of file RvsdgToIpGraphConverter.cpp.

◆ GetIpGraphModule()

InterProceduralGraphModule& jlm::llvm::RvsdgToIpGraphConverter::Context::GetIpGraphModule ( ) const
inlinenoexcept

Definition at line 44 of file RvsdgToIpGraphConverter.cpp.

◆ GetLastProcessedBasicBlock()

BasicBlock* jlm::llvm::RvsdgToIpGraphConverter::Context::GetLastProcessedBasicBlock ( ) const
inlinenoexcept

Definition at line 66 of file RvsdgToIpGraphConverter.cpp.

◆ GetVariable()

const llvm::Variable* jlm::llvm::RvsdgToIpGraphConverter::Context::GetVariable ( const rvsdg::Output output)
inline

Definition at line 58 of file RvsdgToIpGraphConverter.cpp.

◆ InsertVariable()

void jlm::llvm::RvsdgToIpGraphConverter::Context::InsertVariable ( const rvsdg::Output output,
const llvm::Variable variable 
)
inline

Definition at line 50 of file RvsdgToIpGraphConverter.cpp.

◆ operator=() [1/2]

Context& jlm::llvm::RvsdgToIpGraphConverter::Context::operator= ( const Context )
delete

◆ operator=() [2/2]

Context& jlm::llvm::RvsdgToIpGraphConverter::Context::operator= ( Context &&  )
delete

◆ SetControlFlowGraph()

void jlm::llvm::RvsdgToIpGraphConverter::Context::SetControlFlowGraph ( ControlFlowGraph cfg)
inlinenoexcept

Definition at line 84 of file RvsdgToIpGraphConverter.cpp.

◆ SetLastProcessedBasicBlock()

void jlm::llvm::RvsdgToIpGraphConverter::Context::SetLastProcessedBasicBlock ( BasicBlock lastProcessedBasicBlock)
inlinenoexcept

Definition at line 72 of file RvsdgToIpGraphConverter.cpp.

Member Data Documentation

◆ ControlFlowGraph_

ControlFlowGraph* jlm::llvm::RvsdgToIpGraphConverter::Context::ControlFlowGraph_
private

Definition at line 96 of file RvsdgToIpGraphConverter.cpp.

◆ IPGraphModule_

InterProceduralGraphModule& jlm::llvm::RvsdgToIpGraphConverter::Context::IPGraphModule_
private

Definition at line 97 of file RvsdgToIpGraphConverter.cpp.

◆ LastProcessedBasicBlock

BasicBlock* jlm::llvm::RvsdgToIpGraphConverter::Context::LastProcessedBasicBlock
private

Definition at line 98 of file RvsdgToIpGraphConverter.cpp.

◆ VariableMap_

std::unordered_map<const rvsdg::Output *, const llvm::Variable *> jlm::llvm::RvsdgToIpGraphConverter::Context::VariableMap_
private

Definition at line 99 of file RvsdgToIpGraphConverter.cpp.


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