class StoreSDNode

Declaration

class StoreSDNode : public LSBaseSDNode { /* full declaration omitted */ };

Description

This class is used to represent ISD::STORE nodes.

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

Inherits from: LSBaseSDNode

Member Variables

Inherited from MemSDNode:

protected MMO

Inherited from SDNode:

protected
public PersistentId

Method Overview

  • private StoreSDNode(unsigned int Order, const llvm::DebugLoc & dl, llvm::SDVTList VTs, ISD::MemIndexedMode AM, bool isTrunc, llvm::EVT MemVT, llvm::MachineMemOperand * MMO)
  • public static bool classof(const llvm::SDNode * N)
  • public const llvm::SDValue & getBasePtr() const
  • public const llvm::SDValue & getOffset() const
  • public const llvm::SDValue & getValue() const
  • public bool isTruncatingStore() const
  • public void setTruncatingStore(bool Truncating)

Inherited from LSBaseSDNode:

Inherited from MemSDNode:

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

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

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

Parameters

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

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

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

Parameters

const llvm::SDNode* N

const llvm::SDValue& getBasePtr() const

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

const llvm::SDValue& getOffset() const

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

const llvm::SDValue& getValue() const

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

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

void setTruncatingStore(bool Truncating)

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

Parameters

bool Truncating