diff options
author | Chris Lattner <sabre@nondot.org> | 2010-04-03 21:13:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-04-03 21:13:18 +0000 |
commit | fed39fa7b3ec776dbdcd39460b039eeed5b80518 (patch) | |
tree | c84c0704dac80bb3cc1dbf6f3a55fe6368bfad70 /llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | |
parent | 9f59b3dd9bf4cf14614ef6fe3128cef3169a86d7 (diff) | |
download | bcm5719-llvm-fed39fa7b3ec776dbdcd39460b039eeed5b80518.tar.gz bcm5719-llvm-fed39fa7b3ec776dbdcd39460b039eeed5b80518.zip |
mc'ize comment printing around file scope inline asm.
llvm-svn: 100288
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 625a2b95f20..2cb4d01574a 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -126,11 +126,16 @@ bool AsmPrinter::doInitialization(Module &M) { if (GCMetadataPrinter *MP = GetOrCreateGCPrinter(*I)) MP->beginAssembly(O, *this, *MAI); - if (!M.getModuleInlineAsm().empty()) - O << MAI->getCommentString() << " Start of file scope inline assembly\n" - << M.getModuleInlineAsm() - << '\n' << MAI->getCommentString() - << " End of file scope inline assembly\n"; + if (!M.getModuleInlineAsm().empty()) { + OutStreamer.AddComment("Start of file scope inline assembly"); + OutStreamer.AddBlankLine(); + O << M.getModuleInlineAsm(); + + if (*M.getModuleInlineAsm().rbegin() != '\n') + OutStreamer.AddBlankLine(); + OutStreamer.AddComment("End of file scope inline assembly"); + OutStreamer.AddBlankLine(); + } DW = getAnalysisIfAvailable<DwarfWriter>(); if (DW) |