LLVM 22.0.0git
false::SUnitWithMemInfo Struct Reference

This class holds an SUnit corresponding to a memory operation and other information related to the instruction. More...

Public Member Functions

 SUnitWithMemInfo (SUnit *SU)
bool isTriviallyDisjoint (const SUnitWithMemInfo &Other) const
bool isUnknown () const

Public Attributes

SUnitSU
SmallVector< const Value *, 2 > UnderlyingObjs
const ValueMemOpValue = nullptr
 The value of a memory operand.
int64_t MemOpOffset = 0
 The offset of a memory operand.
AAMDNodes AATags
bool IsAllIdentified = false
 True if all the underlying objects are identified.

Detailed Description

This class holds an SUnit corresponding to a memory operation and other information related to the instruction.

Definition at line 243 of file MachinePipeliner.cpp.

Constructor & Destructor Documentation

◆ SUnitWithMemInfo()

SUnitWithMemInfo::SUnitWithMemInfo ( SUnit * SU)

Member Function Documentation

◆ isTriviallyDisjoint()

bool SUnitWithMemInfo::isTriviallyDisjoint ( const SUnitWithMemInfo & Other) const

◆ isUnknown()

bool false::SUnitWithMemInfo::isUnknown ( ) const
inline

Definition at line 262 of file MachinePipeliner.cpp.

References MemOpValue.

Member Data Documentation

◆ AATags

AAMDNodes false::SUnitWithMemInfo::AATags

Definition at line 253 of file MachinePipeliner.cpp.

◆ IsAllIdentified

bool false::SUnitWithMemInfo::IsAllIdentified = false

True if all the underlying objects are identified.

Definition at line 256 of file MachinePipeliner.cpp.

Referenced by isTriviallyDisjoint(), and SUnitWithMemInfo().

◆ MemOpOffset

int64_t false::SUnitWithMemInfo::MemOpOffset = 0

The offset of a memory operand.

Definition at line 251 of file MachinePipeliner.cpp.

◆ MemOpValue

const Value* false::SUnitWithMemInfo::MemOpValue = nullptr

The value of a memory operand.

Definition at line 248 of file MachinePipeliner.cpp.

Referenced by isUnknown().

◆ SU

SUnit* false::SUnitWithMemInfo::SU

Definition at line 244 of file MachinePipeliner.cpp.

Referenced by SUnitWithMemInfo().

◆ UnderlyingObjs

SmallVector<const Value *, 2> false::SUnitWithMemInfo::UnderlyingObjs

Definition at line 245 of file MachinePipeliner.cpp.

Referenced by isTriviallyDisjoint(), and SUnitWithMemInfo().


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