LLVM API Documentation
#include <SelectionDAGNodes.h>
Public Member Functions | |
ISD::LoadExtType | getExtensionType () const |
const SDValue & | getBasePtr () const |
const SDValue & | getOffset () const |
Static Public Member Functions | |
static bool | classof (const SDNode *N) |
Friends | |
class | SelectionDAG |
LoadSDNode - This class is used to represent ISD::LOAD nodes.
Definition at line 1863 of file SelectionDAGNodes.h.
static bool llvm::LoadSDNode::classof | ( | const SDNode * | N | ) | [inline, static] |
Reimplemented from llvm::LSBaseSDNode.
Definition at line 1885 of file SelectionDAGNodes.h.
References llvm::SDNode::getOpcode(), and llvm::ISD::LOAD.
const SDValue& llvm::LoadSDNode::getBasePtr | ( | ) | const [inline] |
Reimplemented from llvm::MemSDNode.
Definition at line 1882 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
Referenced by canFoldInAddressingMode(), CheckForMaskedLoad(), createLoadLR(), EltsFromConsecutiveLoads(), ExpandUnalignedLoad(), isLoadIncOrDecStore(), LowerF128Load(), llvm::AMDGPUTargetLowering::LowerLOAD(), llvm::PPCTargetLowering::PerformDAGCombine(), performIntToFpCombine(), PerformLOADCombine(), PerformSTORECombine(), PerformVMOVRRDCombine(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::TargetLowering::SimplifySetCC(), SkipLoadExtensionForVMULL(), and llvm::AMDGPUTargetLowering::SplitVectorLoad().
ISD::LoadExtType llvm::LoadSDNode::getExtensionType | ( | ) | const [inline] |
getExtensionType - Return whether this is a plain node, or one of the varieties of value-extending loads.
Definition at line 1878 of file SelectionDAGNodes.h.
References llvm::SDNode::SubclassData.
Referenced by checkValueWidth(), ExpandUnalignedLoad(), llvm::SelectionDAG::getIndexedLoad(), isCalleeLoad(), llvm::ISD::isNormalLoad(), isValidIndexedLoad(), llvm::AMDGPUTargetLowering::LowerLOAD(), llvm::MipsTargetLowering::lowerLOAD(), PerformLOADCombine(), ReplaceLoadVector(), llvm::AMDGPUTargetLowering::ScalarizeVectorLoad(), llvm::TargetLowering::SimplifySetCC(), SkipLoadExtensionForVMULL(), and llvm::AMDGPUTargetLowering::SplitVectorLoad().
const SDValue& llvm::LoadSDNode::getOffset | ( | ) | const [inline] |
Reimplemented from llvm::LSBaseSDNode.
Definition at line 1883 of file SelectionDAGNodes.h.
References llvm::SDNode::getOperand().
Referenced by llvm::SelectionDAG::getIndexedLoad(), isLoadIncOrDecStore(), isValidIndexedLoad(), and LowerF128Load().
friend class SelectionDAG [friend] |
Reimplemented from llvm::SDNode.
Definition at line 1864 of file SelectionDAGNodes.h.