class VPStoreSDNode

Declaration

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

Description

This class is used to represent a VP_STORE node

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

Inherits from: VPBaseLoadStoreSDNode

Member Variables

Inherited from MemSDNode:

protected MMO

Inherited from SDNode:

protected
public PersistentId

Method Overview

  • public VPStoreSDNode(unsigned int Order, const llvm::DebugLoc & dl, llvm::SDVTList VTs, ISD::MemIndexedMode AM, bool isTrunc, bool isCompressing, llvm::EVT MemVT, llvm::MachineMemOperand * MMO)
  • public static bool classof(const llvm::SDNode * N)
  • public const llvm::SDValue & getBasePtr() const
  • public const llvm::SDValue & getMask() const
  • public const llvm::SDValue & getOffset() const
  • public const llvm::SDValue & getValue() const
  • public const llvm::SDValue & getVectorLength() const
  • public bool isCompressingStore() const
  • public bool isTruncatingStore() const

Inherited from VPBaseLoadStoreSDNode:

Inherited from MemSDNode:

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

VPStoreSDNode(unsigned int Order,
              const llvm::DebugLoc& dl,
              llvm::SDVTList VTs,
              ISD::MemIndexedMode AM,
              bool isTrunc,
              bool isCompressing,
              llvm::EVT MemVT,
              llvm::MachineMemOperand* MMO)

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

Parameters

unsigned int Order
const llvm::DebugLoc& dl
llvm::SDVTList VTs
ISD::MemIndexedMode AM
bool isTrunc
bool isCompressing
llvm::EVT MemVT
llvm::MachineMemOperand* MMO

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

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

Parameters

const llvm::SDNode* N

const llvm::SDValue& getBasePtr() const

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

const llvm::SDValue& getMask() const

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

const llvm::SDValue& getOffset() const

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

const llvm::SDValue& getValue() const

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

const llvm::SDValue& getVectorLength() const

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

bool isCompressingStore() const

Description

Returns true if the op does a compression to the vector before storing. The node contiguously stores the active elements (integers or floats) in src (those with their respective bit set in writemask k) to unaligned memory at base_addr.

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

bool isTruncatingStore() const

Description

Return true if this is a truncating store. For integers this is the same as doing a TRUNCATE and storing the result. For floats, it is the same as doing an FP_ROUND and storing the result.

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