Always emit the jump table after the function so it's part of the same 'atom'
authorChris Lattner <sabre@nondot.org>
Thu, 5 Oct 2006 00:24:46 +0000 (00:24 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 5 Oct 2006 00:24:46 +0000 (00:24 +0000)
as the function body.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30730 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCAsmPrinter.cpp

index 35244632eb5a824f2f17b082f4916b4c4130da76..9eb406e5793abed745345d2de107d0d2f04fbb80 100644 (file)
@@ -420,9 +420,6 @@ bool DarwinAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
   // Print out constants referenced by the function
   EmitConstantPool(MF.getConstantPool());
 
-  // Print out jump tables referenced by the function
-  EmitJumpTableInfo(MF.getJumpTableInfo());
-
   // Print out labels for the function.
   const Function *F = MF.getFunction();
   switch (F->getLinkage()) {
@@ -466,6 +463,9 @@ bool DarwinAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
 
   // Emit post-function debug information.
   DW.EndFunction();
+  
+  // Print out jump tables referenced by the function.
+  EmitJumpTableInfo(MF.getJumpTableInfo());
 
   // We didn't modify anything.
   return false;