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:

protected
public PersistentId

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:

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)

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)

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

Parameters

const llvm::SDNode* N

uint32_t getAttributes() const

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

uint64_t getGuid() const

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

uint64_t getIndex() const

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