class VPGatherScatterSDNode

Declaration

class VPGatherScatterSDNode : public MemSDNode { /* full declaration omitted */ };

Description

This is a base class used to represent VP_GATHER and VP_SCATTER nodes

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

Inherits from: MemSDNode

Member Variables

Inherited from MemSDNode:

protected MMO

Inherited from SDNode:

protected
public PersistentId

Method Overview

  • public VPGatherScatterSDNode(ISD::NodeType NodeTy, unsigned int Order, const llvm::DebugLoc & dl, llvm::SDVTList VTs, llvm::EVT MemVT, llvm::MachineMemOperand * MMO, ISD::MemIndexType IndexType)
  • public static bool classof(const llvm::SDNode * N)
  • public const llvm::SDValue & getBasePtr() const
  • public const llvm::SDValue & getIndex() const
  • public ISD::MemIndexType getIndexType() const
  • public const llvm::SDValue & getMask() const
  • public const llvm::SDValue & getScale() const
  • public const llvm::SDValue & getVectorLength() const
  • public bool isIndexScaled() const
  • public bool isIndexSigned() const

Inherited from MemSDNode:

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

VPGatherScatterSDNode(
    ISD::NodeType NodeTy,
    unsigned int Order,
    const llvm::DebugLoc& dl,
    llvm::SDVTList VTs,
    llvm::EVT MemVT,
    llvm::MachineMemOperand* MMO,
    ISD::MemIndexType IndexType)

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

Parameters

ISD::NodeType NodeTy
unsigned int Order
const llvm::DebugLoc& dl
llvm::SDVTList VTs
llvm::EVT MemVT
llvm::MachineMemOperand* MMO
ISD::MemIndexType IndexType

static bool classof(const llvm::SDNode* N)

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

Parameters

const llvm::SDNode* N

const llvm::SDValue& getBasePtr() const

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

const llvm::SDValue& getIndex() const

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

ISD::MemIndexType getIndexType() const

Description

How is Index applied to BasePtr when computing addresses.

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

const llvm::SDValue& getMask() const

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

const llvm::SDValue& getScale() const

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

const llvm::SDValue& getVectorLength() const

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

bool isIndexScaled() const

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

bool isIndexSigned() const

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