summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2009-05-03 13:14:46 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2009-05-03 13:14:46 +0000
commitba0e81d4b266ae8c7d4dd70143b53c0e108c6883 (patch)
treec110f23c27e4a70d9dfab2baa0c7889797b8f3ce /llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
parentde60d1caefea7f2ac4e9ecc8c32350e732ae6bc1 (diff)
downloadbcm5719-llvm-ba0e81d4b266ae8c7d4dd70143b53c0e108c6883.tar.gz
bcm5719-llvm-ba0e81d4b266ae8c7d4dd70143b53c0e108c6883.zip
Properly handle ExternalSymbol's
llvm-svn: 70752
Diffstat (limited to 'llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp')
-rw-r--r--llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp b/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
index b8800f4b42f..67a9b0ebab3 100644
--- a/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
+++ b/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
@@ -107,6 +107,9 @@ bool MSP430DAGToDAGISel::SelectAddr(SDValue Op, SDValue Addr,
MVT::i16, G->getOffset());
Disp = CurDAG->getTargetConstant(0, MVT::i16);
return true;
+ } else if (ExternalSymbolSDNode *E = dyn_cast<ExternalSymbolSDNode>(N0)) {
+ Base = CurDAG->getTargetExternalSymbol(E->getSymbol(), MVT::i16);
+ Disp = CurDAG->getTargetConstant(0, MVT::i16);
}
break;
};
OpenPOWER on IntegriCloud