Jlm
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
jlm::llvm::aa::MemoryStateEncoder::Context Class Referencefinal

Context for the memory state encoder. More...

Collaboration diagram for jlm::llvm::aa::MemoryStateEncoder::Context:
Collaboration graph
[legend]

Public Member Functions

 Context (const ModRefSummary &modRefSummary)
 
 Context (const Context &)=delete
 
 Context (Context &&)=delete
 
Contextoperator= (const Context &)=delete
 
Contextoperator= (Context &&)=delete
 
RegionalizedStateMapGetRegionalizedStateMap () noexcept
 
const ModRefSummaryGetModRefSummary () const noexcept
 
MemoryStateTypeCounterGetInterProceduralRegionCounter ()
 
MemoryStateTypeCounterGetLoadCounter ()
 
MemoryStateTypeCounterGetStoreCounter ()
 
MemoryStateTypeCounterGetCallEntryMergeCounter ()
 

Static Public Member Functions

static std::unique_ptr< MemoryStateEncoder::ContextCreate (const ModRefSummary &modRefSummary)
 

Private Attributes

RegionalizedStateMap RegionalizedStateMap_
 
const ModRefSummaryModRefSummary_
 
MemoryStateTypeCounter InterProceduralRegionCounter_
 
MemoryStateTypeCounter LoadCounter_
 
MemoryStateTypeCounter StoreCounter_
 
MemoryStateTypeCounter CallEntryMergeCounter_
 

Detailed Description

Context for the memory state encoder.

Definition at line 536 of file MemoryStateEncoder.cpp.

Constructor & Destructor Documentation

◆ Context() [1/3]

jlm::llvm::aa::MemoryStateEncoder::Context::Context ( const ModRefSummary modRefSummary)
inlineexplicit

Definition at line 539 of file MemoryStateEncoder.cpp.

◆ Context() [2/3]

jlm::llvm::aa::MemoryStateEncoder::Context::Context ( const Context )
delete

◆ Context() [3/3]

jlm::llvm::aa::MemoryStateEncoder::Context::Context ( Context &&  )
delete

Member Function Documentation

◆ Create()

static std::unique_ptr<MemoryStateEncoder::Context> jlm::llvm::aa::MemoryStateEncoder::Context::Create ( const ModRefSummary modRefSummary)
inlinestatic

Definition at line 591 of file MemoryStateEncoder.cpp.

◆ GetCallEntryMergeCounter()

MemoryStateTypeCounter& jlm::llvm::aa::MemoryStateEncoder::Context::GetCallEntryMergeCounter ( )
inline

Definition at line 585 of file MemoryStateEncoder.cpp.

◆ GetInterProceduralRegionCounter()

MemoryStateTypeCounter& jlm::llvm::aa::MemoryStateEncoder::Context::GetInterProceduralRegionCounter ( )
inline

Definition at line 567 of file MemoryStateEncoder.cpp.

◆ GetLoadCounter()

MemoryStateTypeCounter& jlm::llvm::aa::MemoryStateEncoder::Context::GetLoadCounter ( )
inline

Definition at line 573 of file MemoryStateEncoder.cpp.

◆ GetModRefSummary()

const ModRefSummary& jlm::llvm::aa::MemoryStateEncoder::Context::GetModRefSummary ( ) const
inlinenoexcept

Definition at line 561 of file MemoryStateEncoder.cpp.

◆ GetRegionalizedStateMap()

RegionalizedStateMap& jlm::llvm::aa::MemoryStateEncoder::Context::GetRegionalizedStateMap ( )
inlinenoexcept

Definition at line 555 of file MemoryStateEncoder.cpp.

◆ GetStoreCounter()

MemoryStateTypeCounter& jlm::llvm::aa::MemoryStateEncoder::Context::GetStoreCounter ( )
inline

Definition at line 579 of file MemoryStateEncoder.cpp.

◆ operator=() [1/2]

Context& jlm::llvm::aa::MemoryStateEncoder::Context::operator= ( const Context )
delete

◆ operator=() [2/2]

Context& jlm::llvm::aa::MemoryStateEncoder::Context::operator= ( Context &&  )
delete

Member Data Documentation

◆ CallEntryMergeCounter_

MemoryStateTypeCounter jlm::llvm::aa::MemoryStateEncoder::Context::CallEntryMergeCounter_
private

Definition at line 604 of file MemoryStateEncoder.cpp.

◆ InterProceduralRegionCounter_

MemoryStateTypeCounter jlm::llvm::aa::MemoryStateEncoder::Context::InterProceduralRegionCounter_
private

Definition at line 601 of file MemoryStateEncoder.cpp.

◆ LoadCounter_

MemoryStateTypeCounter jlm::llvm::aa::MemoryStateEncoder::Context::LoadCounter_
private

Definition at line 602 of file MemoryStateEncoder.cpp.

◆ ModRefSummary_

const ModRefSummary& jlm::llvm::aa::MemoryStateEncoder::Context::ModRefSummary_
private

Definition at line 598 of file MemoryStateEncoder.cpp.

◆ RegionalizedStateMap_

RegionalizedStateMap jlm::llvm::aa::MemoryStateEncoder::Context::RegionalizedStateMap_
private

Definition at line 597 of file MemoryStateEncoder.cpp.

◆ StoreCounter_

MemoryStateTypeCounter jlm::llvm::aa::MemoryStateEncoder::Context::StoreCounter_
private

Definition at line 603 of file MemoryStateEncoder.cpp.


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