summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-01-25 21:10:10 +0000
committerChris Lattner <sabre@nondot.org>2010-01-25 21:10:10 +0000
commit19bd0398962e93f6df51f40ab1a88892f73a7b4a (patch)
tree883f2f6f503a09bc7d0514e84fb19207e0e6f949 /llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
parent6dc73bc1837460d9e49373ff0f1d01e63a82cbf2 (diff)
downloadbcm5719-llvm-19bd0398962e93f6df51f40ab1a88892f73a7b4a.tar.gz
bcm5719-llvm-19bd0398962e93f6df51f40ab1a88892f73a7b4a.zip
rename MAI::PICJumpTableDirective to MAI::GPRel32Directive to
make it clear what it is, instead of how it is used. llvm-svn: 94448
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
index 3077ae371d6..7a44a016560 100644
--- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
@@ -541,15 +541,14 @@ void AsmPrinter::EmitJumpTableInfo(MachineJumpTableInfo *MJTI,
void AsmPrinter::printPICJumpTableEntry(const MachineJumpTableInfo *MJTI,
const MachineBasicBlock *MBB,
unsigned uid) const {
- // Use JumpTableDirective otherwise honor the entry size from the jump table
- // info.
- const char *JTEntryDirective = MAI->getPICJumpTableDirective();
- bool HadJTEntryDirective = JTEntryDirective != NULL;
- if (!HadJTEntryDirective) {
- JTEntryDirective = MJTI->getEntrySize() == 4 ?
- MAI->getData32bitsDirective() : MAI->getData64bitsDirective();
+ // If the target supports GPRel, use it.
+ if (const char *GPRel32Dir = MAI->getGPRel32Directive()) {
+ O << GPRel32Dir << *GetMBBSymbol(MBB->getNumber()) << '\n';
+ return;
}
+ const char *JTEntryDirective = MJTI->getEntrySize() == 4 ?
+ MAI->getData32bitsDirective() : MAI->getData64bitsDirective();
O << JTEntryDirective << ' ';
// If we have emitted set directives for the jump table entries, print
@@ -564,8 +563,7 @@ void AsmPrinter::printPICJumpTableEntry(const MachineJumpTableInfo *MJTI,
O << *GetMBBSymbol(MBB->getNumber());
// If the arch uses custom Jump Table directives, don't calc relative to
// JT.
- if (!HadJTEntryDirective)
- O << '-' << *GetJTISymbol(uid);
+ O << '-' << *GetJTISymbol(uid);
}
O << '\n';
}
OpenPOWER on IntegriCloud