Make the aix asm printer interface properly with the parent class
[oota-llvm.git] / lib / Target / PowerPC / PPCAsmPrinter.cpp
index 4d97ef3a9e43b53a17ad90b05c4b2f0ea4002323..7969d02b23e7199573fb11d5d1ad3b39eac2866f 100644 (file)
@@ -210,7 +210,7 @@ namespace {
     AIXAsmPrinter(std::ostream &O, TargetMachine &TM)
       : PPCAsmPrinter(O, TM) {
       CommentString = "#";
-      GlobalPrefix = "_";
+      GlobalPrefix = ".";
       ZeroDirective = "\t.space\t";  // ".space N" emits N zeros.
       Data64bitsDirective = 0;       // we can't emit a 64-bit unit
       AlignmentIsInBytes = false;    // Alignment is by power of 2.
@@ -691,7 +691,7 @@ bool AIXAsmPrinter::doInitialization(Module &M) {
     O << '\n';
   }
 
-  Mang = new Mangler(M, ".");
+  AsmPrinter::doInitialization(M);
   return false; // success
 }
 
@@ -718,6 +718,6 @@ bool AIXAsmPrinter::doFinalization(Module &M) {
   O << "_section_.text:\n"
     << "\t.csect .data[RW],3\n"
     << "\t.llong _section_.text\n";
-  delete Mang;
+  AsmPrinter::doFinalization(M);
   return false; // success
 }