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
This commit is contained in:
Chris Lattner 2005-10-14 23:53:41 +00:00
parent 2668959b88
commit b9459b731a
5 changed files with 22 additions and 45 deletions

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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"

View File

@ -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"