class MaskedStoreSDNode

Declaration

class MaskedStoreSDNode : public MaskedLoadStoreSDNode { /* full declaration omitted */ };

Description

This class is used to represent an MSTORE node

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

Inherits from: MaskedLoadStoreSDNode

Member Variables

Inherited from MemSDNode:

protected MMO

Inherited from SDNode:

protected
public PersistentId

Method Overview

  • public MaskedStoreSDNode(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 bool isCompressingStore() const
  • public bool isTruncatingStore() const

Inherited from MaskedLoadStoreSDNode:

Inherited from MemSDNode:

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

MaskedStoreSDNode(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:2667

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:2691

Parameters

const llvm::SDNode* N

const llvm::SDValue& getBasePtr() const

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

const llvm::SDValue& getMask() const

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

const llvm::SDValue& getOffset() const

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

const llvm::SDValue& getValue() const

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

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:2684

bool isTruncatingStore() const

Description

Return true if the op does a truncation before 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:2678