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 | fdb5a8617996a20370756962e34c2e80176d6e87 (patch) | |
tree | 09d12b286e2ac5b5daaae19c62d6eb3aa856976c /tools | |
parent | 069e4348685e5e7a472787fc9950a081633bf928 (diff) | |
download | external_llvm-fdb5a8617996a20370756962e34c2e80176d6e87.zip external_llvm-fdb5a8617996a20370756962e34c2e80176d6e87.tar.gz external_llvm-fdb5a8617996a20370756962e34c2e80176d6e87.tar.bz2 |
MC: Add an MCLoggingStreamer, for use in debugging integrated-as mismatches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104463 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/llvm-mc/llvm-mc.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/llvm-mc/llvm-mc.cpp b/tools/llvm-mc/llvm-mc.cpp index ca098e1..a114ab0 100644 --- a/tools/llvm-mc/llvm-mc.cpp +++ b/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) { |