diff options
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 9c6c5b5c071..14dc8981f99 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -110,8 +110,8 @@ bool AsmPrinter::doInitialization(Module &M) {    if (MAI->doesAllowNameToStartWithDigit())      Mang->setSymbolsCanStartWithDigit(true); -  GCModuleInfo *MI = getAnalysisIfAvailable<GCModuleInfo>(); -  assert(MI && "AsmPrinter didn't require GCModuleInfo?"); +  // Allow the target to emit any magic that it wants at the start of the file. +  EmitStartOfAsmFile(M);    if (MAI->hasSingleParameterDotFile()) {      /* Very minimal debug info. It is ignored if we emit actual @@ -120,6 +120,8 @@ bool AsmPrinter::doInitialization(Module &M) {      O << "\t.file\t\"" << M.getModuleIdentifier() << "\"\n";    } +  GCModuleInfo *MI = getAnalysisIfAvailable<GCModuleInfo>(); +  assert(MI && "AsmPrinter didn't require GCModuleInfo?");    for (GCModuleInfo::iterator I = MI->begin(), E = MI->end(); I != E; ++I)      if (GCMetadataPrinter *MP = GetOrCreateGCPrinter(*I))        MP->beginAssembly(O, *this, *MAI);  | 

