From: Chris Lattner Date: Fri, 14 Oct 2005 23:53:41 +0000 (+0000) Subject: Merge PPCJITInfo.h and PPC32JITInfo.h. Note that the PowerPCJITInfo X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b9459b731a0b6345d1e14083fcfa6508646ba81d;p=oota-llvm.git Merge PPCJITInfo.h and PPC32JITInfo.h. Note that the PowerPCJITInfo and PPC32JITInfo classes should be merged. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23744 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPC32JITInfo.h b/lib/Target/PowerPC/PPC32JITInfo.h deleted file mode 100644 index 06f7fcbf9a9..00000000000 --- 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 289a3d630b4..c17dd265e59 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 e91bff27691..9a24ee6d5bd 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 fcd170c1255..ce759d08959 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 338d5dac914..0df2ac7281f 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"