diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-05-03 13:09:40 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-05-03 13:09:40 +0000 |
commit | cf14ae550051002283eabfb4dcbd67fa71f46f67 (patch) | |
tree | 51091a1840cee43ed5a0f9e625ff9e12d9014231 /lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | |
parent | aecfa7897f5b3854102b27212a4227d378cc7b49 (diff) | |
download | llvm-cf14ae550051002283eabfb4dcbd67fa71f46f67.tar.gz llvm-cf14ae550051002283eabfb4dcbd67fa71f46f67.tar.bz2 llvm-cf14ae550051002283eabfb4dcbd67fa71f46f67.tar.xz |
Reverse order of memory arguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70734 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/MSP430/MSP430ISelDAGToDAG.cpp')
-rw-r--r-- | lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp b/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp index c057d69aad..7fc707bbae 100644 --- a/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp +++ b/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp @@ -57,7 +57,7 @@ namespace { private: SDNode *Select(SDValue Op); - bool SelectAddr(SDValue Op, SDValue Addr, SDValue &Disp, SDValue &Base); + bool SelectAddr(SDValue Op, SDValue Addr, SDValue &Base, SDValue &Disp); #ifndef NDEBUG unsigned Indent; @@ -74,7 +74,7 @@ FunctionPass *llvm::createMSP430ISelDag(MSP430TargetMachine &TM) { // FIXME: This is pretty dummy routine and needs to be rewritten in the future. bool MSP430DAGToDAGISel::SelectAddr(SDValue Op, SDValue Addr, - SDValue &Disp, SDValue &Base) { + SDValue &Base, SDValue &Disp) { // We don't support frame index stuff yet. if (isa<FrameIndexSDNode>(Addr)) return false; @@ -100,17 +100,17 @@ bool MSP430DAGToDAGISel::SelectAddr(SDValue Op, SDValue Addr, case MSP430ISD::Wrapper: SDValue N0 = Addr.getOperand(0); if (GlobalAddressSDNode *G = dyn_cast<GlobalAddressSDNode>(N0)) { - Base = CurDAG->getRegister(0, MVT::i16); - Disp = CurDAG->getTargetGlobalAddress(G->getGlobal(), + Base = CurDAG->getTargetGlobalAddress(G->getGlobal(), MVT::i16, G->getOffset()); + Disp = CurDAG->getTargetConstant(0, MVT::i16); return true; } break; }; - Base = CurDAG->getRegister(0, MVT::i16); - Disp = Addr; + Base = Addr; + Disp = CurDAG->getTargetConstant(0, MVT::i16); return true; } |