LLVM API Documentation
#include <SelectionDAGNodes.h>
Public Member Functions | |
bool | isTruncatingStore () const |
const SDValue & | getValue () const |
const SDValue & | getBasePtr () const |
const SDValue & | getOffset () const |
Static Public Member Functions | |
static bool | classof (const SDNode *N) |
Friends | |
class | SelectionDAG |
StoreSDNode - This class is used to represent ISD::STORE nodes.
Definition at line 1892 of file SelectionDAGNodes.h.
static bool llvm::StoreSDNode::classof | ( | const SDNode * | N | ) | [inline, static] |
Reimplemented from llvm::LSBaseSDNode.
Definition at line 1915 of file SelectionDAGNodes.h.
References llvm::SDNode::getOpcode(), and llvm::ISD::STORE.
const SDValue& llvm::StoreSDNode::getBasePtr | ( | ) | const [inline] |
Reimplemented from llvm::MemSDNode.
Definition at line 1912 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
Referenced by createStoreLR(), ExpandUnalignedStore(), isLoadIncOrDecStore(), LowerF128Store(), lowerFP_TO_SINT_STORE(), llvm::AMDGPUTargetLowering::LowerSTORE(), performSTORECombine(), PerformSTORECombine(), replaceSplatVectorStore(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), ShrinkLoadReplaceStoreWithStore(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), and llvm::AMDGPUTargetLowering::SplitVectorStore().
const SDValue& llvm::StoreSDNode::getOffset | ( | ) | const [inline] |
Reimplemented from llvm::LSBaseSDNode.
Definition at line 1913 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
Referenced by llvm::SelectionDAG::getIndexedStore(), isLoadIncOrDecStore(), and LowerF128Store().
const SDValue& llvm::StoreSDNode::getValue | ( | ) | const [inline] |
Definition at line 1911 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
Referenced by createStoreLR(), ExpandUnalignedStore(), llvm::SelectionDAG::getIndexedStore(), LowerF128Store(), lowerFP_TO_SINT_STORE(), llvm::AMDGPUTargetLowering::LowerSTORE(), lowerUnalignedIntStore(), performSTORECombine(), PerformSTORECombine(), replaceSplatVectorStore(), llvm::AMDGPUTargetLowering::ScalarizeVectorStore(), llvm::AMDGPUTargetLowering::SplitVectorLoad(), and llvm::AMDGPUTargetLowering::SplitVectorStore().
bool llvm::StoreSDNode::isTruncatingStore | ( | ) | const [inline] |
isTruncatingStore - 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.
Definition at line 1909 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
Referenced by llvm::SelectionDAG::getIndexedStore(), llvm::ISD::isNormalStore(), lowerUnalignedIntStore(), and PerformSTORECombine().
friend class SelectionDAG [friend] |
Reimplemented from llvm::SDNode.
Definition at line 1893 of file SelectionDAGNodes.h.