//===-- MachineFunctionPass.h - Pass for MachineFunctions --------*-C++ -*-===//
//
+// The LLVM Compiler Infrastructure
+//
+// This file was developed by the LLVM research group and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
// This file defines the MachineFunctionPass class. MachineFunctionPass's are
// just FunctionPass's, except they operate on machine code as part of a code
// generator. Because they operate on machine code, not the LLVM
#include "llvm/Pass.h"
#include "llvm/CodeGen/MachineFunction.h"
+namespace llvm {
+
struct MachineFunctionPass : public FunctionPass {
/// runOnMachineFunction - This method must be overloaded to perform the
// FIXME: This pass should declare that the pass does not invalidate any LLVM
// passes.
-
virtual bool runOnFunction(Function &F) {
return runOnMachineFunction(MachineFunction::get(&F));
}
+
+ virtual void virtfn(); // out of line virtual fn to give class a home.
};
+} // End llvm namespace
+
#endif