diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2004-06-25 19:57:47 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2004-06-25 19:57:47 +0000 |
commit | c52ea2574d3fa3083092d8f1b93f51a3ed624f6b (patch) | |
tree | 688c2de56c561a2f584279125c50a1e447375b75 | |
parent | 26e36e5758d889f0d340a3188c539588dbb734d3 (diff) | |
download | bcm5719-llvm-c52ea2574d3fa3083092d8f1b93f51a3ed624f6b.tar.gz bcm5719-llvm-c52ea2574d3fa3083092d8f1b93f51a3ed624f6b.zip |
Allow debugging machine instrs (by printout) before/after isel and regalloc
llvm-svn: 14416
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp index 24ec1a8251e..353ab4ceb99 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -56,12 +56,19 @@ bool PowerPCTargetMachine::addPassesToEmitAssembly(PassManager &PM, // FIXME: Implement the switch instruction in the instruction selector! PM.add(createLowerSwitchPass()); + if (PrintMachineCode) + PM.add(createMachineFunctionPrinterPass(&std::cerr)); + PM.add(createPPCSimpleInstructionSelector(*this)); if (PrintMachineCode) PM.add(createMachineFunctionPrinterPass(&std::cerr)); PM.add(createRegisterAllocator()); + + if (PrintMachineCode) + PM.add(createMachineFunctionPrinterPass(&std::cerr)); + PM.add(createPrologEpilogCodeInserter()); PM.add(createPPCCodePrinterPass(Out, *this)); PM.add(createMachineCodeDeleter()); |