Jlm
Loading...
Searching...
No Matches
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
 
Context & operator= (const Context &)=delete
 
Context & operator= (Context &&)=delete
 
InterProceduralGraphModule & GetIpGraphModule () const noexcept
 
void InsertVariable (const rvsdg::Output *output, const llvm::Variable *variable)
 
const llvm::Variable * GetVariable (const rvsdg::Output *output)
 
BasicBlock * GetLastProcessedBasicBlock () const noexcept
 
void SetLastProcessedBasicBlock (BasicBlock *lastProcessedBasicBlock) noexcept
 
ControlFlowGraph * GetControlFlowGraph () const noexcept
 
void SetControlFlowGraph (ControlFlowGraph *cfg) noexcept
 

Static Public Member Functions

static std::unique_ptr< Context > Create (InterProceduralGraphModule &ipGraphModule)
 

Private Attributes

ControlFlowGraph * ControlFlowGraph_
 
InterProceduralGraphModule & IPGraphModule_
 
BasicBlock * LastProcessedBasicBlock
 
std::unordered_map< const rvsdg::Output *, const llvm::Variable * > VariableMap_
 

Detailed Description

Definition at line 28 of file RvsdgToIpGraphConverter.cpp.

Constructor & Destructor Documentation

◆ Context() [1/3]

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

Definition at line 31 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 94 of file RvsdgToIpGraphConverter.cpp.

◆ GetControlFlowGraph()

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

Definition at line 82 of file RvsdgToIpGraphConverter.cpp.

◆ GetIpGraphModule()

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

Definition at line 48 of file RvsdgToIpGraphConverter.cpp.

◆ GetLastProcessedBasicBlock()

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

Definition at line 70 of file RvsdgToIpGraphConverter.cpp.

◆ GetVariable()

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

Definition at line 62 of file RvsdgToIpGraphConverter.cpp.

◆ InsertVariable()

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

Definition at line 54 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 88 of file RvsdgToIpGraphConverter.cpp.

◆ SetLastProcessedBasicBlock()

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

Definition at line 76 of file RvsdgToIpGraphConverter.cpp.

Member Data Documentation

◆ ControlFlowGraph_

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

Definition at line 100 of file RvsdgToIpGraphConverter.cpp.

◆ IPGraphModule_

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

Definition at line 101 of file RvsdgToIpGraphConverter.cpp.

◆ LastProcessedBasicBlock

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

Definition at line 102 of file RvsdgToIpGraphConverter.cpp.

◆ VariableMap_

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

Definition at line 103 of file RvsdgToIpGraphConverter.cpp.


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