LLVM  6.0.0svn
Public Member Functions | Friends | List of all members
llvm::SDUse Class Reference

Represents a use of a SDNode. More...

#include "llvm/CodeGen/SelectionDAGNodes.h"

Public Member Functions

 SDUse ()=default
 
 SDUse (const SDUse &U)=delete
 
SDUseoperator= (const SDUse &)=delete
 
 operator const SDValue & () const
 Normally SDUse will just implicitly convert to an SDValue that it holds. More...
 
const SDValueget () const
 If implicit conversion to SDValue doesn't work, the get() method returns the SDValue. More...
 
SDNodegetUser ()
 This returns the SDNode that contains this Use. More...
 
SDUsegetNext () const
 Get the next SDUse in the use list. More...
 
SDNodegetNode () const
 Convenience function for get().getNode(). More...
 
unsigned getResNo () const
 Convenience function for get().getResNo(). More...
 
EVT getValueType () const
 Convenience function for get().getValueType(). More...
 
bool operator== (const SDValue &V) const
 Convenience function for get().operator==. More...
 
bool operator!= (const SDValue &V) const
 Convenience function for get().operator!=. More...
 
bool operator< (const SDValue &V) const
 Convenience function for get().operator<. More...
 

Friends

class SelectionDAG
 
class SDNode
 
class HandleSDNode
 

Detailed Description

Represents a use of a SDNode.

This class holds an SDValue, which records the SDNode being used and the result number, a pointer to the SDNode using the value, and Next and Prev pointers, which link together all the uses of an SDNode.

Definition at line 256 of file SelectionDAGNodes.h.

Constructor & Destructor Documentation

◆ SDUse() [1/2]

llvm::SDUse::SDUse ( )
default

◆ SDUse() [2/2]

llvm::SDUse::SDUse ( const SDUse U)
delete

Member Function Documentation

◆ get()

const SDValue& llvm::SDUse::get ( ) const
inline

If implicit conversion to SDValue doesn't work, the get() method returns the SDValue.

Definition at line 276 of file SelectionDAGNodes.h.

◆ getNext()

SDUse* llvm::SDUse::getNext ( ) const
inline

Get the next SDUse in the use list.

Definition at line 282 of file SelectionDAGNodes.h.

Referenced by llvm::SDNode::use_iterator::operator++().

◆ getNode()

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

◆ getResNo()

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

◆ getUser()

SDNode* llvm::SDUse::getUser ( )
inline

◆ getValueType()

EVT llvm::SDUse::getValueType ( ) const
inline

Convenience function for get().getValueType().

Definition at line 289 of file SelectionDAGNodes.h.

References llvm::SDValue::getValueType().

◆ operator const SDValue &()

llvm::SDUse::operator const SDValue & ( ) const
inline

Normally SDUse will just implicitly convert to an SDValue that it holds.

Definition at line 272 of file SelectionDAGNodes.h.

◆ operator!=()

bool llvm::SDUse::operator!= ( const SDValue V) const
inline

Convenience function for get().operator!=.

Definition at line 297 of file SelectionDAGNodes.h.

◆ operator<()

bool llvm::SDUse::operator< ( const SDValue V) const
inline

Convenience function for get().operator<.

Definition at line 302 of file SelectionDAGNodes.h.

◆ operator=()

SDUse& llvm::SDUse::operator= ( const SDUse )
delete

◆ operator==()

bool llvm::SDUse::operator== ( const SDValue V) const
inline

Convenience function for get().operator==.

Definition at line 292 of file SelectionDAGNodes.h.

Friends And Related Function Documentation

◆ HandleSDNode

friend class HandleSDNode
friend

Definition at line 310 of file SelectionDAGNodes.h.

◆ SDNode

friend class SDNode
friend

Definition at line 308 of file SelectionDAGNodes.h.

◆ SelectionDAG

friend class SelectionDAG
friend

Definition at line 307 of file SelectionDAGNodes.h.


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