Jlm
Loading...
Searching...
No Matches
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 582 of file MemoryStateEncoder.cpp.

Constructor & Destructor Documentation

◆ Context() [1/3]

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

Definition at line 585 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 637 of file MemoryStateEncoder.cpp.

◆ GetCallEntryMergeCounter()

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

Definition at line 631 of file MemoryStateEncoder.cpp.

◆ GetInterProceduralRegionCounter()

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

Definition at line 613 of file MemoryStateEncoder.cpp.

◆ GetLoadCounter()

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

Definition at line 619 of file MemoryStateEncoder.cpp.

◆ GetModRefSummary()

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

Definition at line 607 of file MemoryStateEncoder.cpp.

◆ GetRegionalizedStateMap()

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

Definition at line 601 of file MemoryStateEncoder.cpp.

◆ GetStoreCounter()

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

Definition at line 625 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 650 of file MemoryStateEncoder.cpp.

◆ InterProceduralRegionCounter_

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

Definition at line 647 of file MemoryStateEncoder.cpp.

◆ LoadCounter_

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

Definition at line 648 of file MemoryStateEncoder.cpp.

◆ ModRefSummary_

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

Definition at line 644 of file MemoryStateEncoder.cpp.

◆ RegionalizedStateMap_

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

Definition at line 643 of file MemoryStateEncoder.cpp.

◆ StoreCounter_

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

Definition at line 649 of file MemoryStateEncoder.cpp.


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