class PseudoProbeSDNode
Declaration
class PseudoProbeSDNode : public SDNode { /* full declaration omitted */ };
Description
This SDNode is used for PSEUDO_PROBE values, which are the function guid and the index of the basic block being probed. A pseudo probe serves as a place holder and will be removed at the end of compilation. It does not have any operand because we do not want the instruction selection to deal with any.
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1820
Inherits from: SDNode
Member Variables
- private uint64_t Guid
- private uint64_t Index
- private uint32_t Attributes
Inherited from SDNode:
Method Overview
- private PseudoProbeSDNode(unsigned int Opcode, unsigned int Order, const llvm::DebugLoc & Dl, llvm::SDVTList VTs, uint64_t Guid, uint64_t Index, uint32_t Attr)
- public static bool classof(const llvm::SDNode * N)
- public uint32_t getAttributes() const
- public uint64_t getGuid() const
- public uint64_t getIndex() const
Inherited from SDNode:
- protected DropOperands
- public Profile
- public addUse
- public areOnlyUsersOf
- public dump
- public dump
- public dumpr
- public dumpr
- public dumprFull
- public dumprWithDepth
- public getConstantOperandAPInt
- public getConstantOperandVal
- public getDebugLoc
- public getFlags
- public getGluedNode
- public getGluedUser
- public getHasDebugValue
- public getIROrder
- public getIndexedModeName
- public getMachineOpcode
- public getMaxNumOperands
- public getNodeId
- public getNumOperands
- public getNumValues
- public getOpcode
- public getOperand
- public getOperationName
- protected getSDVTList
- public getSimpleValueType
- public getVTList
- public getValueSizeInBits
- public getValueType
- public hasAnyUseOfValue
- public hasNUsesOfValue
- public hasOneUse
- public hasPredecessor
- public hasPredecessorHelper
- public intersectFlagsWith
- public isDivergent
- public isMachineOpcode
- public isMemIntrinsic
- public isOnlyUserOf
- public isOperandOf
- public isPredecessorOf
- public isStrictFPOpcode
- public isTargetMemoryOpcode
- public isTargetOpcode
- public isTargetStrictFPOpcode
- public isUndef
- public isVPOpcode
- public op_begin
- public op_end
- public op_values
- public ops
- public print
- public print_details
- public print_types
- public printr
- public printrFull
- public printrWithDepth
- public setDebugLoc
- public setFlags
- public setHasDebugValue
- public setIROrder
- public setNodeId
- public use_begin
- public use_empty
- public use_end
- public use_size
- public uses
- public uses
- public value_begin
- public value_end
- public values
Inherited from FoldingSetBase::Node:
Methods
¶PseudoProbeSDNode(unsigned int Opcode,
unsigned int Order,
const llvm::DebugLoc& Dl,
llvm::SDVTList VTs,
uint64_t Guid,
uint64_t Index,
uint32_t Attr)
PseudoProbeSDNode(unsigned int Opcode,
unsigned int Order,
const llvm::DebugLoc& Dl,
llvm::SDVTList VTs,
uint64_t Guid,
uint64_t Index,
uint32_t Attr)
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1826
Parameters
- unsigned int Opcode
- unsigned int Order
- const llvm::DebugLoc& Dl
- llvm::SDVTList VTs
- uint64_t Guid
- uint64_t Index
- uint32_t Attr
¶static bool classof(const llvm::SDNode* N)
static bool classof(const llvm::SDNode* N)
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1837
Parameters
- const llvm::SDNode* N
¶uint32_t getAttributes() const
uint32_t getAttributes() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1834
¶uint64_t getGuid() const
uint64_t getGuid() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1832
¶uint64_t getIndex() const
uint64_t getIndex() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1833