diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-05-23 17:44:06 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-05-23 17:44:06 +0000 |
commit | 3ff1a06de64ec5c0b343b93d51e49dbdf1bbbdf2 (patch) | |
tree | 0947fdae3472163967f434d6f51f8f2397193bac /llvm/tools/llvm-mc/llvm-mc.cpp | |
parent | 4b636a70d93d6518f11fbba2ffea1c1ee4182b76 (diff) | |
download | bcm5719-llvm-3ff1a06de64ec5c0b343b93d51e49dbdf1bbbdf2.tar.gz bcm5719-llvm-3ff1a06de64ec5c0b343b93d51e49dbdf1bbbdf2.zip |
MC: Add an MCLoggingStreamer, for use in debugging integrated-as mismatches.
llvm-svn: 104463
Diffstat (limited to 'llvm/tools/llvm-mc/llvm-mc.cpp')
-rw-r--r-- | llvm/tools/llvm-mc/llvm-mc.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/tools/llvm-mc/llvm-mc.cpp b/llvm/tools/llvm-mc/llvm-mc.cpp index ca098e17b67..a114ab0c3f3 100644 --- a/llvm/tools/llvm-mc/llvm-mc.cpp +++ b/llvm/tools/llvm-mc/llvm-mc.cpp @@ -58,6 +58,9 @@ OutputAsmVariant("output-asm-variant", static cl::opt<bool> RelaxAll("mc-relax-all", cl::desc("Relax all fixups")); +static cl::opt<bool> +EnableLogging("enable-api-logging", cl::desc("Enable MC API logging")); + enum OutputFileType { OFT_Null, OFT_AssemblyFile, @@ -305,6 +308,10 @@ static int AssembleInput(const char *ProgName) { *Out, CE.get(), RelaxAll)); } + if (EnableLogging) { + Str.reset(createLoggingStreamer(Str.take(), errs())); + } + AsmParser Parser(SrcMgr, Ctx, *Str.get(), *MAI); OwningPtr<TargetAsmParser> TAP(TheTarget->createAsmParser(Parser)); if (!TAP) { |