LLVM 22.0.0git
llvm::SDNodeIterator Class Reference

#include "llvm/CodeGen/SelectionDAGNodes.h"

Public Types

using iterator_category = std::forward_iterator_tag
using value_type = SDNode
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = value_type &

Public Member Functions

bool operator== (const SDNodeIterator &x) const
bool operator!= (const SDNodeIterator &x) const
pointer operator* () const
pointer operator-> () const
SDNodeIteratoroperator++ ()
SDNodeIterator operator++ (int)
size_t operator- (SDNodeIterator Other) const
unsigned getOperand () const
const SDNodegetNode () const

Static Public Member Functions

static SDNodeIterator begin (const SDNode *N)
static SDNodeIterator end (const SDNode *N)

Detailed Description

Definition at line 3222 of file SelectionDAGNodes.h.

Member Typedef Documentation

◆ difference_type

using llvm::SDNodeIterator::difference_type = std::ptrdiff_t

Definition at line 3231 of file SelectionDAGNodes.h.

◆ iterator_category

using llvm::SDNodeIterator::iterator_category = std::forward_iterator_tag

Definition at line 3229 of file SelectionDAGNodes.h.

◆ pointer

Definition at line 3232 of file SelectionDAGNodes.h.

◆ reference

Definition at line 3233 of file SelectionDAGNodes.h.

◆ value_type

Definition at line 3230 of file SelectionDAGNodes.h.

Member Function Documentation

◆ begin()

◆ end()

SDNodeIterator llvm::SDNodeIterator::end ( const SDNode * N)
inlinestatic

Definition at line 3259 of file SelectionDAGNodes.h.

References N.

Referenced by llvm::GraphTraits< SDNode * >::child_end().

◆ getNode()

const SDNode * llvm::SDNodeIterator::getNode ( ) const
inline

Definition at line 3264 of file SelectionDAGNodes.h.

◆ getOperand()

unsigned llvm::SDNodeIterator::getOperand ( ) const
inline

Definition at line 3263 of file SelectionDAGNodes.h.

◆ operator!=()

bool llvm::SDNodeIterator::operator!= ( const SDNodeIterator & x) const
inline

Definition at line 3238 of file SelectionDAGNodes.h.

References operator==().

◆ operator*()

pointer llvm::SDNodeIterator::operator* ( ) const
inline

Definition at line 3240 of file SelectionDAGNodes.h.

References llvm::SDValue::getNode(), and llvm::SDNode::getOperand().

Referenced by operator->().

◆ operator++() [1/2]

SDNodeIterator & llvm::SDNodeIterator::operator++ ( )
inline

Definition at line 3245 of file SelectionDAGNodes.h.

◆ operator++() [2/2]

SDNodeIterator llvm::SDNodeIterator::operator++ ( int )
inline

Definition at line 3249 of file SelectionDAGNodes.h.

◆ operator-()

size_t llvm::SDNodeIterator::operator- ( SDNodeIterator Other) const
inline

Definition at line 3252 of file SelectionDAGNodes.h.

References assert(), and llvm::Other.

◆ operator->()

pointer llvm::SDNodeIterator::operator-> ( ) const
inline

Definition at line 3243 of file SelectionDAGNodes.h.

References operator*().

◆ operator==()

bool llvm::SDNodeIterator::operator== ( const SDNodeIterator & x) const
inline

Definition at line 3235 of file SelectionDAGNodes.h.

Referenced by operator!=().


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