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:
Inherited from SDNode:
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:
- public classof
- public getAddressingMode
- public getBasePtr
- public getMask
- public getOffset
- public getVectorLength
- public isIndexed
- public isUnindexed
Inherited from MemSDNode:
- public classof
- public getAAInfo
- public getAddressSpace
- public getAlign
- public getAlignment
- public getBasePtr
- public getChain
- public getMemOperand
- public getMemoryVT
- public getMergedOrdering
- public getOriginalAlign
- public getPointerInfo
- public getRanges
- public getRawSubclassData
- public getSrcValueOffset
- public getSuccessOrdering
- public getSyncScopeID
- public isAtomic
- public isDereferenceable
- public isInvariant
- public isNonTemporal
- public isSimple
- public isUnordered
- public isVolatile
- public readMem
- public refineAlignment
- public writeMem
Inherited from SDNode:
- protected DropOperands
- public Profile
- public addUse
- public areOnlyUsersOf
- public dump
- public dump
- public dumpr
- public dumpr
- public dumprFull
- public dumprWithDepth
- public getConstantOperandAPInt
- public getConstantOperandVal
- public getDebugLoc
- public getFlags
- public getGluedNode
- public getGluedUser
- public getHasDebugValue
- public getIROrder
- public getIndexedModeName
- public getMachineOpcode
- public getMaxNumOperands
- public getNodeId
- public getNumOperands
- public getNumValues
- public getOpcode
- public getOperand
- public getOperationName
- protected getSDVTList
- public getSimpleValueType
- public getVTList
- public getValueSizeInBits
- public getValueType
- public hasAnyUseOfValue
- public hasNUsesOfValue
- public hasOneUse
- public hasPredecessor
- public hasPredecessorHelper
- public intersectFlagsWith
- public isDivergent
- public isMachineOpcode
- public isMemIntrinsic
- public isOnlyUserOf
- public isOperandOf
- public isPredecessorOf
- public isStrictFPOpcode
- public isTargetMemoryOpcode
- public isTargetOpcode
- public isTargetStrictFPOpcode
- public isUndef
- public isVPOpcode
- public op_begin
- public op_end
- public op_values
- public ops
- public print
- public print_details
- public print_types
- public printr
- public printrFull
- public printrWithDepth
- public setDebugLoc
- public setFlags
- public setHasDebugValue
- public setIROrder
- public setNodeId
- public use_begin
- public use_empty
- public use_end
- public use_size
- public uses
- public uses
- public value_begin
- public value_end
- public values
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)
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)
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
const llvm::SDValue& getBasePtr() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2544
¶const llvm::SDValue& getMask() const
const llvm::SDValue& getMask() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2546
¶const llvm::SDValue& getOffset() const
const llvm::SDValue& getOffset() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2545
¶const llvm::SDValue& getValue() const
const llvm::SDValue& getValue() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2543
¶const llvm::SDValue& getVectorLength() const
const llvm::SDValue& getVectorLength() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2547
¶bool isCompressingStore() const
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
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