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 | 9d5df0a5f635512ca09c205e82033ce62108b54f (patch) | |
| tree | afab1a7b95090d7ad17eba79ea268aeabf163b47 /llvm/lib/CodeGen/LLVMTargetMachine.cpp | |
| parent | 7a7fd0b533ea88444b5a39ebf31f36536a01d4cd (diff) | |
| download | bcm5719-llvm-9d5df0a5f635512ca09c205e82033ce62108b54f.tar.gz bcm5719-llvm-9d5df0a5f635512ca09c205e82033ce62108b54f.zip | |
Added -print-emitted-asm to print out JIT generated asm to cerr.
llvm-svn: 40123
Diffstat (limited to 'llvm/lib/CodeGen/LLVMTargetMachine.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/LLVMTargetMachine.cpp b/llvm/lib/CodeGen/LLVMTargetMachine.cpp index b72704bd805..218e79ac725 100644 --- a/llvm/lib/CodeGen/LLVMTargetMachine.cpp +++ b/llvm/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()); |

