diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-05-03 13:14:46 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-05-03 13:14:46 +0000 |
| commit | ba0e81d4b266ae8c7d4dd70143b53c0e108c6883 (patch) | |
| tree | c110f23c27e4a70d9dfab2baa0c7889797b8f3ce /llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | |
| parent | de60d1caefea7f2ac4e9ecc8c32350e732ae6bc1 (diff) | |
| download | bcm5719-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.cpp | 3 |
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; }; |

