diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-07-20 21:56:13 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-07-20 21:56:13 +0000 |
commit | 8bd6035750f1b290832a3b1c90766d9b45ed8d6b (patch) | |
tree | eb2e4ac32c323f3d63e4fc40edf78a51f38d4d11 /lib/CodeGen/LLVMTargetMachine.cpp | |
parent | d485dc3d77bc6c7fa498060123fdb5363afc3264 (diff) |
Added -print-emitted-asm to print out JIT generated asm to cerr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40123 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/LLVMTargetMachine.cpp')
-rw-r--r-- | lib/CodeGen/LLVMTargetMachine.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/CodeGen/LLVMTargetMachine.cpp b/lib/CodeGen/LLVMTargetMachine.cpp index b72704bd80..218e79ac72 100644 --- a/lib/CodeGen/LLVMTargetMachine.cpp +++ b/lib/CodeGen/LLVMTargetMachine.cpp @@ -26,6 +26,8 @@ static cl::opt<bool> PrintLSR("print-lsr-output", cl::Hidden, cl::desc("Print LLVM IR produced by the loop-reduce pass")); static cl::opt<bool> PrintISelInput("print-isel-input", cl::Hidden, cl::desc("Print LLVM IR input to isel pass")); +static cl::opt<bool> PrintEmittedAsm("print-emitted-asm", cl::Hidden, + cl::desc("Dump emitter generated instructions as assembly")); FileModel::Model LLVMTargetMachine::addPassesToEmitFile(FunctionPassManager &PM, @@ -119,7 +121,7 @@ bool LLVMTargetMachine::addPassesToEmitFileFinish(FunctionPassManager &PM, MachineCodeEmitter *MCE, bool Fast) { if (MCE) - addSimpleCodeEmitter(PM, Fast, *MCE); + addSimpleCodeEmitter(PM, Fast, PrintEmittedAsm, *MCE); // Delete machine code for this function PM.add(createMachineCodeDeleter()); @@ -196,7 +198,7 @@ bool LLVMTargetMachine::addPassesToEmitMachineCode(FunctionPassManager &PM, if (addPreEmitPass(PM, Fast) && PrintMachineCode) PM.add(createMachineFunctionPrinterPass(cerr)); - addCodeEmitter(PM, Fast, MCE); + addCodeEmitter(PM, Fast, PrintEmittedAsm, MCE); // Delete machine code for this function PM.add(createMachineCodeDeleter()); |