Jlm
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
jlm::llvm::StoreValueOrigin Struct Reference
Collaboration diagram for jlm::llvm::StoreValueOrigin:
Collaboration graph
[legend]

Public Types

enum class  Kind {
  Unknown , Uninitialized , StoreNode , GammaNodeOutput ,
  ThetaNodeOutput , ThetaNodePre
}
 

Public Member Functions

bool isKnown () const
 
bool operator== (const StoreValueOrigin &other) const noexcept
 
bool operator!= (const StoreValueOrigin &other) const noexcept
 

Static Public Member Functions

static StoreValueOrigin createUnknown ()
 
static StoreValueOrigin createUninitialized ()
 
static StoreValueOrigin createStoreNode (rvsdg::SimpleNode &storeNode)
 
static StoreValueOrigin createGammaNodeOutput (rvsdg::GammaNode &gammaNode)
 
static StoreValueOrigin createThetaNodeOutput (rvsdg::ThetaNode &thetaNode)
 
static StoreValueOrigin createThetaNodePre (rvsdg::ThetaNode &thetaNode)
 

Public Attributes

Kind kind
 
rvsdg::Nodenode
 

Detailed Description

Definition at line 245 of file StoreValueForwarding.cpp.

Member Enumeration Documentation

◆ Kind

Enumerator
Unknown 
Uninitialized 
StoreNode 
GammaNodeOutput 
ThetaNodeOutput 
ThetaNodePre 

Definition at line 247 of file StoreValueForwarding.cpp.

Member Function Documentation

◆ createGammaNodeOutput()

static StoreValueOrigin jlm::llvm::StoreValueOrigin::createGammaNodeOutput ( rvsdg::GammaNode gammaNode)
inlinestatic

Definition at line 297 of file StoreValueForwarding.cpp.

◆ createStoreNode()

static StoreValueOrigin jlm::llvm::StoreValueOrigin::createStoreNode ( rvsdg::SimpleNode storeNode)
inlinestatic

Definition at line 291 of file StoreValueForwarding.cpp.

◆ createThetaNodeOutput()

static StoreValueOrigin jlm::llvm::StoreValueOrigin::createThetaNodeOutput ( rvsdg::ThetaNode thetaNode)
inlinestatic

Definition at line 303 of file StoreValueForwarding.cpp.

◆ createThetaNodePre()

static StoreValueOrigin jlm::llvm::StoreValueOrigin::createThetaNodePre ( rvsdg::ThetaNode thetaNode)
inlinestatic

Definition at line 309 of file StoreValueForwarding.cpp.

◆ createUninitialized()

static StoreValueOrigin jlm::llvm::StoreValueOrigin::createUninitialized ( )
inlinestatic

Definition at line 285 of file StoreValueForwarding.cpp.

◆ createUnknown()

static StoreValueOrigin jlm::llvm::StoreValueOrigin::createUnknown ( )
inlinestatic

Definition at line 279 of file StoreValueForwarding.cpp.

◆ isKnown()

bool jlm::llvm::StoreValueOrigin::isKnown ( ) const
inline

Definition at line 261 of file StoreValueForwarding.cpp.

◆ operator!=()

bool jlm::llvm::StoreValueOrigin::operator!= ( const StoreValueOrigin other) const
inlinenoexcept

Definition at line 273 of file StoreValueForwarding.cpp.

◆ operator==()

bool jlm::llvm::StoreValueOrigin::operator== ( const StoreValueOrigin other) const
inlinenoexcept

Definition at line 267 of file StoreValueForwarding.cpp.

Member Data Documentation

◆ kind

Kind jlm::llvm::StoreValueOrigin::kind

Definition at line 257 of file StoreValueForwarding.cpp.

◆ node

rvsdg::Node* jlm::llvm::StoreValueOrigin::node

Definition at line 258 of file StoreValueForwarding.cpp.


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