Remove this method, it's not clear how it could be implemented indep of 32 or 64...
[oota-llvm.git] / lib / Target / PowerPC / PPCJITInfo.h
1 //===- PowerPCJITInfo.h - PowerPC impl. of the JIT interface ----*- C++ -*-===//
2 // 
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source License. See LICENSE.TXT for details.
7 // 
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains the PowerPC implementation of the TargetJITInfo class.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef POWERPC_JITINFO_H
15 #define POWERPC_JITINFO_H
16
17 #include "llvm/Target/TargetJITInfo.h"
18
19 namespace llvm {
20   class TargetMachine;
21
22   class PowerPCJITInfo : public TargetJITInfo {
23   protected:
24     TargetMachine &TM;
25   public:
26     PowerPCJITInfo(TargetMachine &tm) : TM(tm) {}
27
28     /// addPassesToJITCompile - Add passes to the specified pass manager to
29     /// implement a fast dynamic compiler for this target.  Return true if this
30     /// is not supported for this target.
31     ///
32     virtual void addPassesToJITCompile(FunctionPassManager &PM);
33     
34     /// replaceMachineCodeForFunction - Make it so that calling the function
35     /// whose machine code is at OLD turns into a call to NEW, perhaps by
36     /// overwriting OLD with a branch to NEW.  This is used for self-modifying
37     /// code.
38     ///
39     virtual void replaceMachineCodeForFunction(void *Old, void *New);
40   };
41 }
42
43 #endif