class MaskedStoreSDNode
Declaration
class MaskedStoreSDNode : public MaskedLoadStoreSDNode { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2356
Inherits from: MaskedLoadStoreSDNode
Member Variables
Inherited from MemSDNode:
Inherited from SDNode:
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:
- public classof
- public getAddressingMode
- public getBasePtr
- public getMask
- public getOffset
- public isIndexed
- public isUnindexed
Inherited from MemSDNode:
- public classof
- public getAAInfo
- public getAddressSpace
- public getAlignment
- public getBasePtr
- public getChain
- public getMemOperand
- public getMemoryVT
- public getOrdering
- public getOriginalAlignment
- public getPointerInfo
- public getRanges
- public getRawSubclassData
- public getSrcValueOffset
- 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 isFast
- public isMachineOpcode
- public isMemIntrinsic
- public isOnlyUserOf
- public isOperandOf
- public isPredecessorOf
- public isStrictFPOpcode
- public isTargetMemoryOpcode
- public isTargetOpcode
- public isTargetStrictFPOpcode
- public isUndef
- 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
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)
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:2360
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:2384
Parameters
- const llvm::SDNode* N
¶const llvm::SDValue& getBasePtr() const
const llvm::SDValue& getBasePtr() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2380
¶const llvm::SDValue& getMask() const
const llvm::SDValue& getMask() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2382
¶const llvm::SDValue& getOffset() const
const llvm::SDValue& getOffset() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2381
¶const llvm::SDValue& getValue() const
const llvm::SDValue& getValue() const
Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:2379
¶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:2377
¶bool isTruncatingStore() const
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:2371