LLVM API Documentation

llvm::SDNode::use_iterator Class Reference

#include <SelectionDAGNodes.h>

Inheritance diagram for llvm::SDNode::use_iterator:
[legend]
Collaboration diagram for llvm::SDNode::use_iterator:
[legend]

List of all members.

Public Types

typedef forward_iterator
< SDUse, ptrdiff_t >
::reference 
reference
typedef forward_iterator
< SDUse, ptrdiff_t >::pointer 
pointer

Public Member Functions

 use_iterator (const use_iterator &I)
 use_iterator ()
bool operator== (const use_iterator &x) const
bool operator!= (const use_iterator &x) const
bool atEnd () const
 atEnd - return true if this iterator is at the end of uses list.
use_iterator & operator++ ()
use_iterator operator++ (int)
SDNode * operator* () const
 Retrieve a pointer to the current user node.
SDNode * operator-> () const
SDUse & getUse () const
unsigned getOperandNo () const

Friends

class SDNode


Detailed Description

use_iterator - This class provides iterator support for SDUse operands that use a specific SDNode.

Definition at line 1174 of file SelectionDAGNodes.h.


Member Typedef Documentation

Definition at line 1181 of file SelectionDAGNodes.h.

Definition at line 1182 of file SelectionDAGNodes.h.


Constructor & Destructor Documentation

llvm::SDNode::use_iterator::use_iterator ( const use_iterator &  I  )  [inline]

Definition at line 1184 of file SelectionDAGNodes.h.

llvm::SDNode::use_iterator::use_iterator (  )  [inline]

Definition at line 1185 of file SelectionDAGNodes.h.


Member Function Documentation

bool llvm::SDNode::use_iterator::operator== ( const use_iterator &  x  )  const [inline]

Definition at line 1187 of file SelectionDAGNodes.h.

References Op, and Op.

Referenced by operator!=().

bool llvm::SDNode::use_iterator::operator!= ( const use_iterator &  x  )  const [inline]

Definition at line 1190 of file SelectionDAGNodes.h.

References operator==().

bool llvm::SDNode::use_iterator::atEnd (  )  const [inline]

atEnd - return true if this iterator is at the end of uses list.

Definition at line 1195 of file SelectionDAGNodes.h.

References Op.

use_iterator& llvm::SDNode::use_iterator::operator++ (  )  [inline]

Definition at line 1198 of file SelectionDAGNodes.h.

References Op.

use_iterator llvm::SDNode::use_iterator::operator++ ( int   )  [inline]

Definition at line 1204 of file SelectionDAGNodes.h.

SDNode* llvm::SDNode::use_iterator::operator* (  )  const [inline]

Retrieve a pointer to the current user node.

Definition at line 1209 of file SelectionDAGNodes.h.

References Op.

Referenced by operator->().

SDNode* llvm::SDNode::use_iterator::operator-> (  )  const [inline]

Definition at line 1214 of file SelectionDAGNodes.h.

References operator*().

SDUse& llvm::SDNode::use_iterator::getUse (  )  const [inline]

unsigned llvm::SDNode::use_iterator::getOperandNo (  )  const [inline]

getOperandNo - Retrieve the operand # of this use in its user.

Definition at line 1220 of file SelectionDAGNodes.h.

References Op.


Friends And Related Function Documentation

friend class SDNode [friend]

Definition at line 1179 of file SelectionDAGNodes.h.


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