diff options
-rw-r--r-- | lib/Target/PowerPC/PPC32JITInfo.h | 41 | ||||
-rw-r--r-- | lib/Target/PowerPC/PPCJITInfo.cpp | 2 | ||||
-rw-r--r-- | lib/Target/PowerPC/PPCJITInfo.h | 20 | ||||
-rw-r--r-- | lib/Target/PowerPC/PPCTargetMachine.cpp | 2 | ||||
-rw-r--r-- | lib/Target/PowerPC/PPCTargetMachine.h | 2 |
5 files changed, 22 insertions, 45 deletions
diff --git a/lib/Target/PowerPC/PPC32JITInfo.h b/lib/Target/PowerPC/PPC32JITInfo.h deleted file mode 100644 index 06f7fcbf9a..0000000000 --- a/lib/Target/PowerPC/PPC32JITInfo.h +++ /dev/null @@ -1,41 +0,0 @@ -//===- PPC32JITInfo.h - PowerPC/Darwin JIT interface --------*- 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 contains the PowerPC implementation of the TargetJITInfo class. -// -//===----------------------------------------------------------------------===// - -#ifndef POWERPC_DARWIN_JITINFO_H -#define POWERPC_DARWIN_JITINFO_H - -#include "PPCJITInfo.h" - -namespace llvm { - class TargetMachine; - class IntrinsicLowering; - - class PPC32JITInfo : public PowerPCJITInfo { - public: - PPC32JITInfo(TargetMachine &tm) : PowerPCJITInfo(tm) {} - - virtual void *emitFunctionStub(void *Fn, MachineCodeEmitter &MCE); - virtual LazyResolverFn getLazyResolverFunction(JITCompilerFn); - virtual void relocate(void *Function, MachineRelocation *MR, - unsigned NumRelocs, unsigned char* GOTBase); - - /// replaceMachineCodeForFunction - Make it so that calling the function - /// whose machine code is at OLD turns into a call to NEW, perhaps by - /// overwriting OLD with a branch to NEW. This is used for self-modifying - /// code. - /// - virtual void replaceMachineCodeForFunction(void *Old, void *New); - }; -} - -#endif diff --git a/lib/Target/PowerPC/PPCJITInfo.cpp b/lib/Target/PowerPC/PPCJITInfo.cpp index 289a3d630b..c17dd265e5 100644 --- a/lib/Target/PowerPC/PPCJITInfo.cpp +++ b/lib/Target/PowerPC/PPCJITInfo.cpp @@ -12,7 +12,7 @@ //===----------------------------------------------------------------------===// #define DEBUG_TYPE "jit" -#include "PPC32JITInfo.h" +#include "PPCJITInfo.h" #include "PPC32Relocations.h" #include "llvm/CodeGen/MachineCodeEmitter.h" #include "llvm/Config/alloca.h" diff --git a/lib/Target/PowerPC/PPCJITInfo.h b/lib/Target/PowerPC/PPCJITInfo.h index e91bff2769..9a24ee6d5b 100644 --- a/lib/Target/PowerPC/PPCJITInfo.h +++ b/lib/Target/PowerPC/PPCJITInfo.h @@ -1,4 +1,4 @@ -//===- PowerPCJITInfo.h - PowerPC impl. of the JIT interface ----*- C++ -*-===// +//===- PPCJITInfo.h - PowerPC impl. of the JIT interface --------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -19,6 +19,7 @@ namespace llvm { class TargetMachine; + // FIXME: Merge into one PPCJITInfo class. class PowerPCJITInfo : public TargetJITInfo { protected: TargetMachine &TM; @@ -31,6 +32,23 @@ namespace llvm { /// virtual void addPassesToJITCompile(FunctionPassManager &PM); }; + + class PPC32JITInfo : public PowerPCJITInfo { + public: + PPC32JITInfo(TargetMachine &tm) : PowerPCJITInfo(tm) {} + + virtual void *emitFunctionStub(void *Fn, MachineCodeEmitter &MCE); + virtual LazyResolverFn getLazyResolverFunction(JITCompilerFn); + virtual void relocate(void *Function, MachineRelocation *MR, + unsigned NumRelocs, unsigned char* GOTBase); + + /// replaceMachineCodeForFunction - Make it so that calling the function + /// whose machine code is at OLD turns into a call to NEW, perhaps by + /// overwriting OLD with a branch to NEW. This is used for self-modifying + /// code. + /// + virtual void replaceMachineCodeForFunction(void *Old, void *New); + }; } #endif diff --git a/lib/Target/PowerPC/PPCTargetMachine.cpp b/lib/Target/PowerPC/PPCTargetMachine.cpp index fcd170c125..ce759d0895 100644 --- a/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -14,7 +14,7 @@ #include "PPC.h" #include "PPCFrameInfo.h" #include "PPC32TargetMachine.h" -#include "PPC32JITInfo.h" +#include "PPCJITInfo.h" #include "llvm/Module.h" #include "llvm/PassManager.h" #include "llvm/Analysis/Verifier.h" diff --git a/lib/Target/PowerPC/PPCTargetMachine.h b/lib/Target/PowerPC/PPCTargetMachine.h index 338d5dac91..0df2ac7281 100644 --- a/lib/Target/PowerPC/PPCTargetMachine.h +++ b/lib/Target/PowerPC/PPCTargetMachine.h @@ -16,7 +16,7 @@ #include "PPCFrameInfo.h" #include "PPCSubtarget.h" -#include "PPC32JITInfo.h" +#include "PPCJITInfo.h" #include "PPC32InstrInfo.h" #include "llvm/Target/TargetMachine.h" #include "llvm/Target/TargetFrameInfo.h" |