Jlm
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
jlm::llvm::LoadChainSeparation::Context Class Reference

Public Member Functions

bool hasModRefChainLinkType (const rvsdg::Output &output) const noexcept
 
void add (const rvsdg::Output &output, const ModRefChainLink::Type &type)
 
ModRefChainLink::Type getModRefChainLinkType (const rvsdg::Output &output) const
 

Static Public Member Functions

static std::unique_ptr< Contextcreate ()
 

Private Attributes

std::unordered_map< const rvsdg::Output *, ModRefChainLink::TypeTypes_ {}
 

Detailed Description

Definition at line 28 of file LoadChainSeparation.cpp.

Member Function Documentation

◆ add()

void jlm::llvm::LoadChainSeparation::Context::add ( const rvsdg::Output output,
const ModRefChainLink::Type type 
)
inline

Definition at line 38 of file LoadChainSeparation.cpp.

◆ create()

static std::unique_ptr<Context> jlm::llvm::LoadChainSeparation::Context::create ( )
inlinestatic

Definition at line 53 of file LoadChainSeparation.cpp.

◆ getModRefChainLinkType()

ModRefChainLink::Type jlm::llvm::LoadChainSeparation::Context::getModRefChainLinkType ( const rvsdg::Output output) const
inline

Definition at line 46 of file LoadChainSeparation.cpp.

◆ hasModRefChainLinkType()

bool jlm::llvm::LoadChainSeparation::Context::hasModRefChainLinkType ( const rvsdg::Output output) const
inlinenoexcept

Definition at line 32 of file LoadChainSeparation.cpp.

Member Data Documentation

◆ Types_

std::unordered_map<const rvsdg::Output *, ModRefChainLink::Type> jlm::llvm::LoadChainSeparation::Context::Types_ {}
private

Definition at line 59 of file LoadChainSeparation.cpp.


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