diff options
author | Evan Cheng <evan.cheng@apple.com> | 2010-04-02 19:29:15 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2010-04-02 19:29:15 +0000 |
commit | 389525bdeafb2f8f0ce6483648a8c6680ec00891 (patch) | |
tree | 9deea3456b09b0686a16c3323e2809d55902f26f /llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp | |
parent | 71bd071e2f102ef3ed4a148d8131b2ddb98ac93c (diff) | |
download | bcm5719-llvm-389525bdeafb2f8f0ce6483648a8c6680ec00891.tar.gz bcm5719-llvm-389525bdeafb2f8f0ce6483648a8c6680ec00891.zip |
Revert 100204. It broke a bunch of tests and apparently changed what passes are run during codegen.
llvm-svn: 100207
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp b/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp index 547c4febc8d..e69de29bb2d 100644 --- a/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp +++ b/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp @@ -1,60 +0,0 @@ -//===-- MachineFunctionPrinterPass.cpp ------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// MachineFunctionPrinterPass implementation. -// -//===----------------------------------------------------------------------===// - -#include "llvm/CodeGen/Passes.h" -#include "llvm/CodeGen/MachineFunctionPass.h" -#include "llvm/CodeGen/MachineFunction.h" -#include "llvm/Support/raw_ostream.h" - -using namespace llvm; - -namespace { -/// MachineFunctionPrinterPass - This is a pass to dump the IR of a -/// MachineFunction. -/// -struct MachineFunctionPrinterPass : public MachineFunctionPass { - static char ID; - - raw_ostream &OS; - const std::string Banner; - - MachineFunctionPrinterPass(raw_ostream &os, const std::string &banner) - : MachineFunctionPass(&ID), OS(os), Banner(banner) {} - - const char *getPassName() const { return "MachineFunction Printer"; } - - virtual void getAnalysisUsage(AnalysisUsage &AU) const { - AU.setPreservesAll(); - MachineFunctionPass::getAnalysisUsage(AU); - } - - bool runOnMachineFunction(MachineFunction &MF) { - OS << "# " << Banner << ":\n"; - MF.print(OS); - return false; - } -}; - -char MachineFunctionPrinterPass::ID = 0; -} - -namespace llvm { -/// Returns a newly-created MachineFunction Printer pass. The -/// default banner is empty. -/// -MachineFunctionPass *createMachineFunctionPrinterPass(raw_ostream &OS, - const std::string &Banner){ - return new MachineFunctionPrinterPass(OS, Banner); -} - -} |