[llvm-commits] CVS: llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp
Evan Cheng
evan.cheng at apple.com
Fri Aug 25 18:07:30 PDT 2006
Changes in directory llvm/lib/Target/IA64:
IA64ISelDAGToDAG.cpp updated: 1.49 -> 1.50
---
Log message:
Match tblgen changes.
---
Diffs of the changes: (+38 -30)
IA64ISelDAGToDAG.cpp | 68 ++++++++++++++++++++++++++++-----------------------
1 files changed, 38 insertions(+), 30 deletions(-)
Index: llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp
diff -u llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp:1.49 llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp:1.50
--- llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp:1.49 Wed Aug 16 02:29:13 2006
+++ llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp Fri Aug 25 20:07:16 2006
@@ -113,11 +113,13 @@
SDOperand IA64DAGToDAGISel::SelectDIV(SDOperand Op) {
SDNode *N = Op.Val;
- SDOperand Chain, Tmp1, Tmp2;
- AddToQueue(Chain, N->getOperand(0));
+ SDOperand Chain = N->getOperand(0);
+ SDOperand Tmp1 = N->getOperand(0);
+ SDOperand Tmp2 = N->getOperand(1);
+ AddToISelQueue(Chain);
- AddToQueue(Tmp1, N->getOperand(0));
- AddToQueue(Tmp2, N->getOperand(1));
+ AddToISelQueue(Tmp1);
+ AddToISelQueue(Tmp2);
bool isFP=false;
@@ -308,12 +310,14 @@
default: break;
case IA64ISD::BRCALL: { // XXX: this is also a hack!
- SDOperand Chain;
+ SDOperand Chain = N->getOperand(0);
SDOperand InFlag; // Null incoming flag value.
- AddToQueue(Chain, N->getOperand(0));
- if(N->getNumOperands()==3) // we have an incoming chain, callee and flag
- AddToQueue(InFlag, N->getOperand(2));
+ AddToISelQueue(Chain);
+ if(N->getNumOperands()==3) { // we have an incoming chain, callee and flag
+ InFlag = N->getOperand(2);
+ AddToISelQueue(InFlag);
+ }
unsigned CallOpcode;
SDOperand CallOperand;
@@ -334,8 +338,8 @@
// otherwise we need to load the function descriptor,
// load the branch target (function)'s entry point and GP,
// branch (call) then restore the GP
- SDOperand FnDescriptor;
- AddToQueue(FnDescriptor, N->getOperand(1));
+ SDOperand FnDescriptor = N->getOperand(1);
+ AddToISelQueue(FnDescriptor);
// load the branch target's entry point [mem] and
// GP value [mem+8]
@@ -380,8 +384,8 @@
}
case IA64ISD::GETFD: {
- SDOperand Input;
- AddToQueue(Input, N->getOperand(0));
+ SDOperand Input = N->getOperand(0);
+ AddToISelQueue(Input);
Result = SDOperand(CurDAG->getTargetNode(IA64::GETFD, MVT::i64, Input), 0);
return Result.Val;
}
@@ -447,9 +451,10 @@
case ISD::LOAD:
case ISD::EXTLOAD: // FIXME: load -1, not 1, for bools?
case ISD::ZEXTLOAD: {
- SDOperand Chain, Address;
- AddToQueue(Chain, N->getOperand(0));
- AddToQueue(Address, N->getOperand(1));
+ SDOperand Chain = N->getOperand(0);
+ SDOperand Address = N->getOperand(1);
+ AddToISelQueue(Chain);
+ AddToISelQueue(Address);
MVT::ValueType TypeBeingLoaded = (N->getOpcode() == ISD::LOAD) ?
N->getValueType(0) : cast<VTSDNode>(N->getOperand(3))->getVT();
@@ -487,9 +492,10 @@
case ISD::TRUNCSTORE:
case ISD::STORE: {
- SDOperand Address, Chain;
- AddToQueue(Address, N->getOperand(2));
- AddToQueue(Chain, N->getOperand(0));
+ SDOperand Address = N->getOperand(2);
+ SDOperand Chain = N->getOperand(0);
+ AddToISelQueue(Address);
+ AddToISelQueue(Chain);
unsigned Opc;
if (N->getOpcode() == ISD::STORE) {
@@ -501,8 +507,8 @@
SDOperand Initial = CurDAG->getCopyFromReg(Chain, IA64::r0, MVT::i64);
Chain = Initial.getValue(1);
// then load 1 into the same reg iff the predicate to store is 1
- SDOperand Tmp;
- AddToQueue(Tmp, N->getOperand(1));
+ SDOperand Tmp = N->getOperand(1);
+ AddToISelQueue(Tmp);
Tmp = SDOperand(CurDAG->getTargetNode(IA64::TPCADDS, MVT::i64, Initial,
CurDAG->getConstant(1, MVT::i64),
Tmp), 0);
@@ -521,16 +527,18 @@
}
}
- SDOperand N1, N2;
- AddToQueue(N1, N->getOperand(1));
- AddToQueue(N2, N->getOperand(2));
+ SDOperand N1 = N->getOperand(1);
+ SDOperand N2 = N->getOperand(2);
+ AddToISelQueue(N1);
+ AddToISelQueue(N2);
return CurDAG->SelectNodeTo(N, Opc, MVT::Other, N2, N1, Chain).Val;
}
case ISD::BRCOND: {
- SDOperand Chain, CC;
- AddToQueue(Chain, N->getOperand(0));
- AddToQueue(CC, N->getOperand(1));
+ SDOperand Chain = N->getOperand(0);
+ SDOperand CC = N->getOperand(1);
+ AddToISelQueue(Chain);
+ AddToISelQueue(CC);
MachineBasicBlock *Dest =
cast<BasicBlockSDNode>(N->getOperand(2))->getBasicBlock();
//FIXME - we do NOT need long branches all the time
@@ -543,15 +551,15 @@
int64_t Amt = cast<ConstantSDNode>(N->getOperand(1))->getValue();
unsigned Opc = N->getOpcode() == ISD::CALLSEQ_START ?
IA64::ADJUSTCALLSTACKDOWN : IA64::ADJUSTCALLSTACKUP;
- SDOperand N0;
- AddToQueue(N0, N->getOperand(0));
+ SDOperand N0 = N->getOperand(0);
+ AddToISelQueue(N0);
return CurDAG->SelectNodeTo(N, Opc, MVT::Other, getI64Imm(Amt), N0).Val;
}
case ISD::BR:
// FIXME: we don't need long branches all the time!
- SDOperand N0;
- AddToQueue(N0, N->getOperand(0));
+ SDOperand N0 = N->getOperand(0);
+ AddToISelQueue(N0);
return CurDAG->SelectNodeTo(N, IA64::BRL_NOTCALL, MVT::Other,
N->getOperand(1), N0).Val;
}
More information about the llvm-commits
mailing list