LLVM: llvm::SDDbgOperand Class Reference (original) (raw)

Holds the information for a single machine location through SDISel; either an SDNode, a constant, a stack location, or a virtual register. More...

#include "[CodeGen/SelectionDAG/SDNodeDbgValue.h](SDNodeDbgValue%5F8h%5Fsource.html)"

Public Types
enum Kind { SDNODE = 0 , CONST = 1 , FRAMEIX = 2 , VREG = 3 }
Public Member Functions
Kind getKind () const
SDNode * getSDNode () const
Returns the SDNode* for a register ref.
unsigned getResNo () const
Returns the ResNo for a register ref.
const Value * getConst () const
Returns the Value* for a constant.
unsigned getFrameIx () const
Returns the FrameIx for a stack object.
Register getVReg () const
Returns the Virtual Register for a VReg.
bool operator!= (const SDDbgOperand &Other) const
bool operator== (const SDDbgOperand &Other) const

Holds the information for a single machine location through SDISel; either an SDNode, a constant, a stack location, or a virtual register.

Definition at line 32 of file SDNodeDbgValue.h.

Kind

Enumerator
SDNODE Value is the result of an expression.
CONST Value is a constant.
FRAMEIX Value is contents of a stack location.
VREG Value is a virtual register.

Definition at line 34 of file SDNodeDbgValue.h.

fromConst()

fromFrameIdx()

fromNode()

fromVReg()

getConst()

const Value * llvm::SDDbgOperand::getConst ( ) const inline

getFrameIx()

unsigned llvm::SDDbgOperand::getFrameIx ( ) const inline

getKind()

Kind llvm::SDDbgOperand::getKind ( ) const inline

getResNo()

unsigned llvm::SDDbgOperand::getResNo ( ) const inline

getSDNode()

SDNode * llvm::SDDbgOperand::getSDNode ( ) const inline

getVReg()

Register llvm::SDDbgOperand::getVReg ( ) const inline

operator!=()

operator==()

Const

FrameIx

Node

SDNode* llvm::SDDbgOperand::Node

ResNo

[struct]

struct { ... } llvm::SDDbgOperand::s

VReg


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