diff options
Diffstat (limited to 'include/llvm/CodeGen/MachineFunctionPass.h')
-rw-r--r-- | include/llvm/CodeGen/MachineFunctionPass.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/MachineFunctionPass.h b/include/llvm/CodeGen/MachineFunctionPass.h index 9a8d29b3c8..f90c696738 100644 --- a/include/llvm/CodeGen/MachineFunctionPass.h +++ b/include/llvm/CodeGen/MachineFunctionPass.h @@ -28,17 +28,20 @@ struct MachineFunctionPass : public FunctionPass { explicit MachineFunctionPass(intptr_t ID) : FunctionPass(ID) {} +protected: /// runOnMachineFunction - This method must be overloaded to perform the /// desired machine code transformation or analysis. /// virtual bool runOnMachineFunction(MachineFunction &MF) = 0; +public: // FIXME: This pass should declare that the pass does not invalidate any LLVM // passes. - virtual bool runOnFunction(Function &F) { + bool runOnFunction(Function &F) { return runOnMachineFunction(MachineFunction::get(&F)); } +private: virtual void virtfn(); // out of line virtual fn to give class a home. }; |