LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::MachineSDNode Class Reference

#include <SelectionDAGNodes.h>

Inheritance diagram for llvm::MachineSDNode:
Inheritance graph
[legend]
Collaboration diagram for llvm::MachineSDNode:
Collaboration graph
[legend]

Public Types

typedef MachineMemOperand ** mmo_iterator
 
- Public Types inherited from llvm::SDNode
typedef SDUseop_iterator
 
typedef const EVTvalue_iterator
 

Public Member Functions

mmo_iterator memoperands_begin () const
 
mmo_iterator memoperands_end () const
 
bool memoperands_empty () const
 
void setMemRefs (mmo_iterator NewMemRefs, mmo_iterator NewMemRefsEnd)
 
- Public Member Functions inherited from llvm::SDNode
unsigned getOpcode () const
 
bool isTargetOpcode () const
 
bool isTargetMemoryOpcode () const
 
bool isMachineOpcode () const
 
unsigned getMachineOpcode () const
 
bool getHasDebugValue () const
 getHasDebugValue - get this bit. More...
 
void setHasDebugValue (bool b)
 setHasDebugValue - set this bit. More...
 
bool use_empty () const
 
bool hasOneUse () const
 
size_t use_size () const
 
int getNodeId () const
 
void setNodeId (int Id)
 setNodeId - Set unique node id. More...
 
unsigned getIROrder () const
 
void setIROrder (unsigned Order)
 
const DebugLoc getDebugLoc () const
 getDebugLoc - Return the source location info. More...
 
void setDebugLoc (const DebugLoc dl)
 
use_iterator use_begin () const
 
bool hasNUsesOfValue (unsigned NUses, unsigned Value) const
 
bool hasAnyUseOfValue (unsigned Value) const
 
bool isOnlyUserOf (SDNode *N) const
 
bool isOperandOf (SDNode *N) const
 
bool isPredecessorOf (const SDNode *N) const
 
bool hasPredecessor (const SDNode *N) const
 
bool hasPredecessorHelper (const SDNode *N, SmallPtrSet< const SDNode *, 32 > &Visited, SmallVectorImpl< const SDNode * > &Worklist) const
 
unsigned getNumOperands () const
 
uint64_t getConstantOperandVal (unsigned Num) const
 
const SDValuegetOperand (unsigned Num) const
 
op_iterator op_begin () const
 
op_iterator op_end () const
 
SDVTList getVTList () const
 
SDNodegetGluedNode () const
 
const SDNodegetGluedMachineNode () const
 
SDNodegetGluedUser () const
 
unsigned getNumValues () const
 
EVT getValueType (unsigned ResNo) const
 
MVT getSimpleValueType (unsigned ResNo) const
 
unsigned getValueSizeInBits (unsigned ResNo) const
 
value_iterator value_begin () const
 
value_iterator value_end () const
 
std::string getOperationName (const SelectionDAG *G=0) const
 
void print_types (raw_ostream &OS, const SelectionDAG *G) const
 
void print_details (raw_ostream &OS, const SelectionDAG *G) const
 
void print (raw_ostream &OS, const SelectionDAG *G=0) const
 
void printr (raw_ostream &OS, const SelectionDAG *G=0) const
 
void printrFull (raw_ostream &O, const SelectionDAG *G=0) const
 
void printrWithDepth (raw_ostream &O, const SelectionDAG *G=0, unsigned depth=100) const
 
void dump () const
 dump - Dump this node, for debugging. More...
 
void dumpr () const
 dumpr - Dump (recursively) this node and its use-def subgraph. More...
 
void dump (const SelectionDAG *G) const
 
void dumpr (const SelectionDAG *G) const
 
void dumprFull (const SelectionDAG *G=0) const
 
void dumprWithDepth (const SelectionDAG *G=0, unsigned depth=100) const
 
void Profile (FoldingSetNodeID &ID) const
 
void addUse (SDUse &U)
 
- Public Member Functions inherited from llvm::FoldingSetImpl::Node
 Node ()
 
void * getNextInBucket () const
 
void SetNextInBucket (void *N)
 
- Public Member Functions inherited from llvm::ilist_node< SDNode >
SDNodegetPrevNode ()
 Get the previous node, or 0 for the list head. More...
 
const SDNodegetPrevNode () const
 Get the previous node, or 0 for the list head. More...
 
SDNodegetNextNode ()
 Get the next node, or 0 for the list tail. More...
 
const SDNodegetNextNode () const
 Get the next node, or 0 for the list tail. More...
 

Static Public Member Functions

static bool classof (const SDNode *N)
 
- Static Public Member Functions inherited from llvm::SDNode
static use_iterator use_end ()
 
static const char * getIndexedModeName (ISD::MemIndexedMode AM)
 

Friends

class SelectionDAG
 

Additional Inherited Members

- Protected Member Functions inherited from llvm::SDNode
 SDNode (unsigned Opc, unsigned Order, const DebugLoc dl, SDVTList VTs, const SDValue *Ops, unsigned NumOps)
 
 SDNode (unsigned Opc, unsigned Order, const DebugLoc dl, SDVTList VTs)
 
void InitOperands (SDUse *Ops, const SDValue &Op0)
 InitOperands - Initialize the operands list of this with 1 operand. More...
 
void InitOperands (SDUse *Ops, const SDValue &Op0, const SDValue &Op1)
 InitOperands - Initialize the operands list of this with 2 operands. More...
 
void InitOperands (SDUse *Ops, const SDValue &Op0, const SDValue &Op1, const SDValue &Op2)
 InitOperands - Initialize the operands list of this with 3 operands. More...
 
void InitOperands (SDUse *Ops, const SDValue &Op0, const SDValue &Op1, const SDValue &Op2, const SDValue &Op3)
 InitOperands - Initialize the operands list of this with 4 operands. More...
 
void InitOperands (SDUse *Ops, const SDValue *Vals, unsigned N)
 InitOperands - Initialize the operands list of this with N operands. More...
 
void DropOperands ()
 
- Protected Member Functions inherited from llvm::ilist_node< SDNode >
 ilist_node ()
 
- Static Protected Member Functions inherited from llvm::SDNode
static SDVTList getSDVTList (EVT VT)
 
- Protected Attributes inherited from llvm::SDNode
uint16_t SubclassData: 14
 

Detailed Description

MachineSDNode - An SDNode that represents everything that will be needed to construct a MachineInstr. These nodes are created during the instruction selection proper phase.

Definition at line 1781 of file SelectionDAGNodes.h.

Member Typedef Documentation

Definition at line 1783 of file SelectionDAGNodes.h.

Member Function Documentation

static bool llvm::MachineSDNode::classof ( const SDNode N)
inlinestatic

Definition at line 1812 of file SelectionDAGNodes.h.

References llvm::SDNode::isMachineOpcode().

mmo_iterator llvm::MachineSDNode::memoperands_begin ( ) const
inline
bool llvm::MachineSDNode::memoperands_empty ( ) const
inline

Definition at line 1801 of file SelectionDAGNodes.h.

Referenced by llvm::ARMBaseInstrInfo::getOperandLatency().

mmo_iterator llvm::MachineSDNode::memoperands_end ( ) const
inline

Definition at line 1800 of file SelectionDAGNodes.h.

Referenced by CloneNodeWithValues().

void llvm::MachineSDNode::setMemRefs ( mmo_iterator  NewMemRefs,
mmo_iterator  NewMemRefsEnd 
)
inline

setMemRefs - Assign this MachineSDNodes's memory reference descriptor list. This does not transfer ownership.

Definition at line 1805 of file SelectionDAGNodes.h.

Referenced by CloneNodeWithValues().

Friends And Related Function Documentation

friend class SelectionDAG
friend

Definition at line 1786 of file SelectionDAGNodes.h.


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