LLVM  8.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 259 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 279 of file SelectionDAGNodes.h.

◆ getNext()

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

Get the next SDUse in the use list.

Definition at line 285 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 292 of file SelectionDAGNodes.h.

References llvm::SDValue::getValueType().

Referenced by llvm::SelectionDAG::isConstantFPBuildVectorOrConstantFP().

◆ 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 275 of file SelectionDAGNodes.h.

◆ operator!=()

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

Convenience function for get().operator!=.

Definition at line 300 of file SelectionDAGNodes.h.

◆ operator<()

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

Convenience function for get().operator<.

Definition at line 305 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 295 of file SelectionDAGNodes.h.

Friends And Related Function Documentation

◆ HandleSDNode

friend class HandleSDNode
friend

Definition at line 313 of file SelectionDAGNodes.h.

◆ SDNode

friend class SDNode
friend

Definition at line 311 of file SelectionDAGNodes.h.

◆ SelectionDAG

friend class SelectionDAG
friend

Definition at line 310 of file SelectionDAGNodes.h.


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