class VPStridedLoadSDNode

Declaration

class VPStridedLoadSDNode : public VPBaseLoadStoreSDNode { /* full declaration omitted */ };

Description

This class is used to represent an EXPERIMENTAL_VP_STRIDED_LOAD node.

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

Inherits from: VPBaseLoadStoreSDNode

Member Variables

Inherited from MemSDNode:

protected MMO

Inherited from SDNode:

protected
public PersistentId

Method Overview

  • public VPStridedLoadSDNode(unsigned int Order, const llvm::DebugLoc & DL, llvm::SDVTList VTs, ISD::MemIndexedMode AM, ISD::LoadExtType ETy, bool IsExpanding, llvm::EVT MemVT, llvm::MachineMemOperand * MMO)
  • public static bool classof(const llvm::SDNode * N)
  • public const llvm::SDValue & getBasePtr() const
  • public ISD::LoadExtType getExtensionType() const
  • public const llvm::SDValue & getMask() const
  • public const llvm::SDValue & getOffset() const
  • public const llvm::SDValue & getStride() const
  • public const llvm::SDValue & getVectorLength() const
  • public bool isExpandingLoad() const

Inherited from VPBaseLoadStoreSDNode:

Inherited from MemSDNode:

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

VPStridedLoadSDNode(unsigned int Order,
                    const llvm::DebugLoc& DL,
                    llvm::SDVTList VTs,
                    ISD::MemIndexedMode AM,
                    ISD::LoadExtType ETy,
                    bool IsExpanding,
                    llvm::EVT MemVT,
                    llvm::MachineMemOperand* MMO)

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

Parameters

unsigned int Order
const llvm::DebugLoc& DL
llvm::SDVTList VTs
ISD::MemIndexedMode AM
ISD::LoadExtType ETy
bool IsExpanding
llvm::EVT MemVT
llvm::MachineMemOperand* MMO

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

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

Parameters

const llvm::SDNode* N

const llvm::SDValue& getBasePtr() const

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

ISD::LoadExtType getExtensionType() const

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

const llvm::SDValue& getMask() const

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

const llvm::SDValue& getOffset() const

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

const llvm::SDValue& getStride() const

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

const llvm::SDValue& getVectorLength() const

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

bool isExpandingLoad() const

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