class HandleSDNode

Declaration

class HandleSDNode : public SDNode { /* full declaration omitted */ };

Description

This class is used to form a handle around another node that is persistent and is updated across invocations of replaceAllUsesWith on its operand. This node should be directly created by end-users and not added to the AllNodes list.

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1218

Inherits from: SDNode

Member Variables

private llvm::SDUse Op

Inherited from SDNode:

protected
public PersistentId

Method Overview

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

HandleSDNode(llvm::SDValue X)

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1222

Parameters

llvm::SDValue X

const llvm::SDValue& getValue() const

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1239

~HandleSDNode()

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1237