[llvm-commits] CVS: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp X86AsmPrinter.cpp X86IntelAsmPrinter.cpp

Chris Lattner lattner at cs.uiuc.edu
Sun Nov 20 23:16:46 PST 2005



Changes in directory llvm/lib/Target/X86:

X86ATTAsmPrinter.cpp updated: 1.9 -> 1.10
X86AsmPrinter.cpp updated: 1.148 -> 1.149
X86IntelAsmPrinter.cpp updated: 1.5 -> 1.6
---
Log message:

convert the rest of this over to use SwitchSection


---
Diffs of the changes:  (+4 -7)

 X86ATTAsmPrinter.cpp   |    2 +-
 X86AsmPrinter.cpp      |    7 ++-----
 X86IntelAsmPrinter.cpp |    2 +-
 3 files changed, 4 insertions(+), 7 deletions(-)


Index: llvm/lib/Target/X86/X86ATTAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.9 llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.10
--- llvm/lib/Target/X86/X86ATTAsmPrinter.cpp:1.9	Mon Nov 21 00:46:22 2005
+++ llvm/lib/Target/X86/X86ATTAsmPrinter.cpp	Mon Nov 21 01:16:34 2005
@@ -32,7 +32,7 @@
   printConstantPool(MF.getConstantPool());
 
   // Print out labels for the function.
-  O << "\t.text\n";
+  SwitchSection("\t.text\n", MF.getFunction());
   emitAlignment(4);     // FIXME: This should be parameterized somewhere.
   O << "\t.globl\t" << CurrentFnName << "\n";
   if (!forCygwin && !forDarwin)


Index: llvm/lib/Target/X86/X86AsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86AsmPrinter.cpp:1.148 llvm/lib/Target/X86/X86AsmPrinter.cpp:1.149
--- llvm/lib/Target/X86/X86AsmPrinter.cpp:1.148	Mon Nov 21 01:11:11 2005
+++ llvm/lib/Target/X86/X86AsmPrinter.cpp	Mon Nov 21 01:16:34 2005
@@ -84,11 +84,7 @@
 
   if (CP.empty()) return;
 
-  if (forDarwin) {
-    O << "\t.const\n";
-  } else {
-    O << "\t.section .rodata\n";
-  }
+  SwitchSection(forDarwin ? "\t.const\n" : "\t.section .rodata\n", 0);
   
   for (unsigned i = 0, e = CP.size(); i != e; ++i) {
     // FIXME: force doubles to be naturally aligned.  We should handle this
@@ -168,6 +164,7 @@
     }
 
   if (forDarwin) {
+    SwitchSection("", 0);
     // Output stubs for external global variables
     if (GVStubs.begin() != GVStubs.end())
       O << "\t.non_lazy_symbol_pointer\n";


Index: llvm/lib/Target/X86/X86IntelAsmPrinter.cpp
diff -u llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.5 llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.6
--- llvm/lib/Target/X86/X86IntelAsmPrinter.cpp:1.5	Mon Nov 21 00:46:22 2005
+++ llvm/lib/Target/X86/X86IntelAsmPrinter.cpp	Mon Nov 21 01:16:34 2005
@@ -32,7 +32,7 @@
   printConstantPool(MF.getConstantPool());
 
   // Print out labels for the function.
-  O << "\t.text\n";
+  SwitchSection("\t.text\n", MF.getFunction());
   emitAlignment(4);
   O << "\t.globl\t" << CurrentFnName << "\n";
   if (!forCygwin && !forDarwin)






More information about the llvm-commits mailing list