LLVM  14.0.0git
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 277 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 297 of file SelectionDAGNodes.h.

◆ getNext()

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

Get the next SDUse in the use list.

Definition at line 303 of file SelectionDAGNodes.h.

◆ getNode()

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

Convenience function for get().getNode().

Definition at line 306 of file SelectionDAGNodes.h.

References llvm::SDValue::getNode().

Referenced by llvm::simplify_type< SDUse >::getSimplifiedValue().

◆ getResNo()

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

Convenience function for get().getResNo().

Definition at line 308 of file SelectionDAGNodes.h.

References llvm::SDValue::getResNo().

◆ getUser()

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

This returns the SDNode that contains this Use.

Definition at line 300 of file SelectionDAGNodes.h.

◆ getValueType()

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

Convenience function for get().getValueType().

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

◆ operator!=()

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

Convenience function for get().operator!=.

Definition at line 318 of file SelectionDAGNodes.h.

◆ operator<()

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

Convenience function for get().operator<.

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

Friends And Related Function Documentation

◆ HandleSDNode

friend class HandleSDNode
friend

Definition at line 331 of file SelectionDAGNodes.h.

◆ SDNode

friend class SDNode
friend

Definition at line 329 of file SelectionDAGNodes.h.

◆ SelectionDAG

friend class SelectionDAG
friend

Definition at line 328 of file SelectionDAGNodes.h.


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