summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mc/llvm-mc.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-05-23 17:44:06 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-05-23 17:44:06 +0000
commit3ff1a06de64ec5c0b343b93d51e49dbdf1bbbdf2 (patch)
tree0947fdae3472163967f434d6f51f8f2397193bac /llvm/tools/llvm-mc/llvm-mc.cpp
parent4b636a70d93d6518f11fbba2ffea1c1ee4182b76 (diff)
downloadbcm5719-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.cpp7
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) {
OpenPOWER on IntegriCloud