mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
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:
parent
2668959b88
commit
b9459b731a
@ -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
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user