diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:07:50 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-07-16 14:07:50 +0000 |
commit | c16cdc5de7a319523d69f4e335ffbfe21ec9348b (patch) | |
tree | 7605d5c7b7966771fd232e0972953335bc1f8e9b /lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp | |
parent | 983d3a1ee521d8d3ecbbd03a379f33a00a3d0690 (diff) | |
download | llvm-c16cdc5de7a319523d69f4e335ffbfe21ec9348b.tar.gz llvm-c16cdc5de7a319523d69f4e335ffbfe21ec9348b.tar.bz2 llvm-c16cdc5de7a319523d69f4e335ffbfe21ec9348b.tar.xz |
Add jump tables
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75984 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp')
-rw-r--r-- | lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp b/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp index d08727724c..87b0e5e379 100644 --- a/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp +++ b/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp @@ -187,6 +187,9 @@ bool SystemZAsmPrinter::runOnMachineFunction(MachineFunction &MF) { if (TAI->hasDotTypeDotSizeDirective()) O << "\t.size\t" << CurrentFnName << ", .-" << CurrentFnName << '\n'; + // Print out jump tables referenced by the function. + EmitJumpTableInfo(MF.getJumpTableInfo(), MF); + O.flush(); // We didn't modify anything @@ -229,6 +232,11 @@ void SystemZAsmPrinter::printOperand(const MachineInstr *MI, int OpNum, case MachineOperand::MO_MachineBasicBlock: printBasicBlockLabel(MO.getMBB()); return; + case MachineOperand::MO_JumpTableIndex: + O << TAI->getPrivateGlobalPrefix() << "JTI" << getFunctionNumber() << '_' + << MO.getIndex(); + + return; case MachineOperand::MO_GlobalAddress: { const GlobalValue *GV = MO.getGlobal(); |