PowerPC: add EmitTCEntry class for TOC creation
[oota-llvm.git] / lib / Target / PowerPC / PPCAsmPrinter.cpp
index 914a9b0dceacabf9b2b9a60863ec513575fd9428..d877e45faddc859176a3c88e08f3ae741327701f 100644 (file)
@@ -451,8 +451,8 @@ bool PPCLinuxAsmPrinter::doFinalization(Module &M) {
     for (DenseMap<MCSymbol*, MCSymbol*>::iterator I = TOC.begin(),
          E = TOC.end(); I != E; ++I) {
       OutStreamer.EmitLabel(I->second);
-      OutStreamer.EmitRawText("\t.tc " + Twine(I->first->getName()) +
-                              "[TC]," + I->first->getName());
+      MCSymbol *S = OutContext.GetOrCreateSymbol(I->first->getName());
+      OutStreamer.EmitTCEntry(*S);
     }
   }