diff options
author | Chris Lattner <sabre@nondot.org> | 2005-10-14 23:53:41 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-10-14 23:53:41 +0000 |
commit | 0aa794ba5baaf96ff9225d55c57f9115e9211c81 (patch) | |
tree | 4f67b8ea3a37c268e6e1c92b2973c146d255ea84 /llvm/lib | |
parent | bfca1ab79d2f5a18e072b90fd1b0544b2ab1ffec (diff) | |
download | bcm5719-llvm-0aa794ba5baaf96ff9225d55c57f9115e9211c81.tar.gz bcm5719-llvm-0aa794ba5baaf96ff9225d55c57f9115e9211c81.zip |
Merge PPCJITInfo.h and PPC32JITInfo.h. Note that the PowerPCJITInfo
and PPC32JITInfo classes should be merged.
llvm-svn: 23744
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPC32JITInfo.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/PowerPC/PPC32JITInfo.h | 41 | ||||
-rw-r--r-- | llvm/lib/Target/PowerPC/PPC32TargetMachine.h | 2 | ||||
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCJITInfo.h | 20 | ||||
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 |
5 files changed, 22 insertions, 45 deletions
diff --git a/llvm/lib/Target/PowerPC/PPC32JITInfo.cpp b/llvm/lib/Target/PowerPC/PPC32JITInfo.cpp index 289a3d630b4..c17dd265e59 100644 --- a/llvm/lib/Target/PowerPC/PPC32JITInfo.cpp +++ b/llvm/lib/Target/PowerPC/PPC32JITInfo.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/llvm/lib/Target/PowerPC/PPC32JITInfo.h b/llvm/lib/Target/PowerPC/PPC32JITInfo.h deleted file mode 100644 index 06f7fcbf9a9..00000000000 --- a/llvm/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/llvm/lib/Target/PowerPC/PPC32TargetMachine.h b/llvm/lib/Target/PowerPC/PPC32TargetMachine.h index 338d5dac914..0df2ac7281f 100644 --- a/llvm/lib/Target/PowerPC/PPC32TargetMachine.h +++ b/llvm/lib/Target/PowerPC/PPC32TargetMachine.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" diff --git a/llvm/lib/Target/PowerPC/PPCJITInfo.h b/llvm/lib/Target/PowerPC/PPCJITInfo.h index e91bff27691..9a24ee6d5bd 100644 --- a/llvm/lib/Target/PowerPC/PPCJITInfo.h +++ b/llvm/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/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp index fcd170c1255..ce759d08959 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/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" |