git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31413 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2006-11-03 07:21:16 +00:00
parent b8f4e0aa17
commit 1a854be352
2 changed files with 6 additions and 6 deletions

View File

@ -372,13 +372,13 @@ public:
return JumpBufAlignment;
}
/// getLegalPreIndexedAddressBase - returns true by value, base pointer and
/// getPreIndexedAddressParts - 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) {
virtual bool getPreIndexedAddressParts(SDNode *N, SDOperand &Base,
SDOperand &Offset,
ISD::MemOpAddrMode &AM,
SelectionDAG &DAG) {
return false;
}

View File

@ -187,7 +187,7 @@ namespace {
SDOperand BasePtr;
SDOperand Offset;
ISD::MemOpAddrMode AM = ISD::UNINDEXED;
if (TLI.getLegalPreIndexedAddressBase(N, BasePtr, Offset, AM, DAG)) {
if (TLI.getPreIndexedAddressParts(N, BasePtr, Offset, AM, DAG)) {
// Try turning it into a pre-indexed load / store except when
// 1) Another use of base ptr is a predecessor of N. If ptr is folded
// that would create a cycle.