Added a target specific hook to check whether / how a node can be transformed

into a pair of base / offset nodes for pre-indexed load / store ops.

llvm-svn: 31407
This commit is contained in:
Evan Cheng 2006-11-03 03:04:06 +00:00
parent fe70c79e67
commit 76326b0540
1 changed files with 10 additions and 0 deletions

View File

@ -371,6 +371,16 @@ public:
unsigned getJumpBufAlignment() const {
return JumpBufAlignment;
}
/// getLegalPreIndexedAddressBase - returns true by value, base pointer and
/// offset pointer and addressing mode by reference if the node's address
/// can be legally represented as pre-indexed load / store address.
virtual bool getLegalPreIndexedAddressBase(SDNode *N, SDOperand &Base,
SDOperand &Offset,
ISD::MemOpAddrMode &AM,
SelectionDAG &DAG) {
return false;
}
//===--------------------------------------------------------------------===//
// TargetLowering Optimization Methods