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 | ddc54c42305891b695fb7a03f066e5111acd7478 (patch) | |
tree | 1fc9a3505f838aa39cb8c03741c692c8e7a4c00b /lib/CodeGen/MachineFunctionPrinterPass.cpp | |
parent | 04e12609d98266b1716ee6ec8ec931e6f305cbe7 (diff) | |
download | external_llvm-ddc54c42305891b695fb7a03f066e5111acd7478.zip external_llvm-ddc54c42305891b695fb7a03f066e5111acd7478.tar.gz external_llvm-ddc54c42305891b695fb7a03f066e5111acd7478.tar.bz2 |
Revert 100204. It broke a bunch of tests and apparently changed what passes are run during codegen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100207 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineFunctionPrinterPass.cpp')
-rw-r--r-- | lib/CodeGen/MachineFunctionPrinterPass.cpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/lib/CodeGen/MachineFunctionPrinterPass.cpp b/lib/CodeGen/MachineFunctionPrinterPass.cpp index 547c4fe..e69de29 100644 --- a/lib/CodeGen/MachineFunctionPrinterPass.cpp +++ b/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); -} - -} |