blob: 5c82d21a698c672d4ad9152728889eaa6d7cbc4d [file] [log] [blame]
Misha Brukman3d9a6c22004-08-11 00:09:42 +00001//===- PPC32JITInfo.h - PowerPC/Darwin JIT interface --------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file was developed by the LLVM research group and is distributed under
6// the University of Illinois Open Source License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file contains the PowerPC implementation of the TargetJITInfo class.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef POWERPC_DARWIN_JITINFO_H
15#define POWERPC_DARWIN_JITINFO_H
16
17#include "PowerPCJITInfo.h"
18
19namespace llvm {
20 class TargetMachine;
21 class IntrinsicLowering;
22
23 class PPC32JITInfo : public PowerPCJITInfo {
24 public:
25 PPC32JITInfo(TargetMachine &tm) : PowerPCJITInfo(tm) {}
26
Misha Brukman3d9a6c22004-08-11 00:09:42 +000027 /// replaceMachineCodeForFunction - Make it so that calling the function
28 /// whose machine code is at OLD turns into a call to NEW, perhaps by
29 /// overwriting OLD with a branch to NEW. This is used for self-modifying
30 /// code.
31 ///
32 virtual void replaceMachineCodeForFunction(void *Old, void *New);
Misha Brukman3d9a6c22004-08-11 00:09:42 +000033 };
34}
35
36#endif