summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2011-10-01 08:58:29 +0000
committerBill Wendling <isanbard@gmail.com>2011-10-01 08:58:29 +0000
commitc214cb055d8697ea2e11b48076ef069148f065aa (patch)
tree4ced58896ac895e34c4db2726245c5c49714ff60 /llvm/lib/Target/ARM/ARMCodeEmitter.cpp
parentd7fa0167209e629ae8536424888f6865d975dd62 (diff)
downloadbcm5719-llvm-c214cb055d8697ea2e11b48076ef069148f065aa.tar.gz
bcm5719-llvm-c214cb055d8697ea2e11b48076ef069148f065aa.zip
Use the new ARMConstantPoolSymbol class to handle external symbols.
llvm-svn: 140939
Diffstat (limited to 'llvm/lib/Target/ARM/ARMCodeEmitter.cpp')
-rw-r--r--llvm/lib/Target/ARM/ARMCodeEmitter.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMCodeEmitter.cpp b/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
index 1b9368dfcdb..4148d4ab10e 100644
--- a/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
+++ b/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
@@ -643,8 +643,9 @@ void ARMCodeEmitter::emitConstPoolInstruction(const MachineInstr &MI) {
isa<Function>(GV),
Subtarget->GVIsIndirectSymbol(GV, RelocM),
(intptr_t)ACPV);
- } else {
- emitExternalSymbolAddress(ACPV->getSymbol(), ARM::reloc_arm_absolute);
+ } else {
+ const char *Sym = cast<ARMConstantPoolSymbol>(ACPV)->getSymbol();
+ emitExternalSymbolAddress(Sym, ARM::reloc_arm_absolute);
}
emitWordLE(0);
} else {
OpenPOWER on IntegriCloud