LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::LoadSDNode Class Reference

#include <SelectionDAGNodes.h>

Inheritance diagram for llvm::LoadSDNode:

Inheritance graph
[legend]
Collaboration diagram for llvm::LoadSDNode:

Collaboration graph
[legend]
List of all members.

Public Member Functions

ISD::LoadExtType getExtensionType () const
const SDValuegetBasePtr () const
const SDValuegetOffset () const

Static Public Member Functions

bool classof (const LoadSDNode *)
bool classof (const SDNode *N)

Protected Member Functions

 LoadSDNode (SDValue *ChainPtrOff, SDVTList VTs, ISD::MemIndexedMode AM, ISD::LoadExtType ETy, MVT LVT, const Value *SV, int O=0, unsigned Align=0, bool Vol=false)

Friends

class SelectionDAG

Detailed Description

LoadSDNode - This class is used to represent ISD::LOAD nodes.

Definition at line 2243 of file SelectionDAGNodes.h.


Constructor & Destructor Documentation

llvm::LoadSDNode::LoadSDNode SDValue ChainPtrOff,
SDVTList  VTs,
ISD::MemIndexedMode  AM,
ISD::LoadExtType  ETy,
MVT  LVT,
const Value SV,
int  O = 0,
unsigned  Align = 0,
bool  Vol = false
[inline, protected]
 

Definition at line 2247 of file SelectionDAGNodes.h.

References llvm::LSBaseSDNode::LSBaseSDNode().


Member Function Documentation

bool llvm::LoadSDNode::classof const SDNode N  )  [inline, static]
 

Reimplemented from llvm::LSBaseSDNode.

Definition at line 2266 of file SelectionDAGNodes.h.

References llvm::SDNode::getOperand().

bool llvm::LoadSDNode::classof const LoadSDNode  )  [inline, static]
 

Definition at line 2265 of file SelectionDAGNodes.h.

const SDValue& llvm::LoadSDNode::getBasePtr  )  const [inline]
 

Reimplemented from llvm::MemSDNode.

Definition at line 2262 of file SelectionDAGNodes.h.

Referenced by ExpandUnalignedLoad(), llvm::PPCTargetLowering::getPreIndexedAddressParts(), llvm::ARMTargetLowering::getPreIndexedAddressParts(), LowerLOAD(), llvm::PIC16TargetLowering::LowerLOAD(), LowerSTORE(), PerformBuildVectorCombine(), llvm::PPCTargetLowering::PerformDAGCombine(), PerformShuffleCombine(), PerformSTORECombine(), PPCDAGToDAGISel::Select(), IA64DAGToDAGISel::Select(), and ARMDAGToDAGISel::Select().

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 2258 of file SelectionDAGNodes.h.

Referenced by AddNodeIDNode(), llvm::SelectionDAG::ComputeNumSignBits(), ExpandUnalignedLoad(), llvm::SelectionDAG::getIndexedLoad(), llvm::ARMTargetLowering::getPostIndexedAddressParts(), llvm::PPCTargetLowering::getPreIndexedAddressParts(), llvm::ARMTargetLowering::getPreIndexedAddressParts(), isCalleeLoad(), llvm::ISD::isNormalLoad(), isRMWLoad(), LowerLOAD(), llvm::PIC16TargetLowering::LowerLOAD(), PerformBuildVectorCombine(), llvm::SDNode::print(), PPCDAGToDAGISel::Select(), and ARMDAGToDAGISel::Select().

const SDValue& llvm::LoadSDNode::getOffset  )  const [inline]
 

Reimplemented from llvm::LSBaseSDNode.

Definition at line 2263 of file SelectionDAGNodes.h.

Referenced by llvm::SelectionDAG::getIndexedLoad(), PPCDAGToDAGISel::Select(), and ARMDAGToDAGISel::Select().


Friends And Related Function Documentation

friend class SelectionDAG [friend]
 

Reimplemented from llvm::SDNode.

Definition at line 2246 of file SelectionDAGNodes.h.


The documentation for this class was generated from the following files:


This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.