blob: e91bff27691ecb04ccbfd25bf980ca1d30af6b58 [file] [log] [blame]
Misha Brukman5dfe3a92004-06-21 16:55:25 +00001//===- PowerPCJITInfo.h - PowerPC impl. of the JIT interface ----*- C++ -*-===//
Misha Brukmanb5f662f2005-04-21 23:30:14 +00002//
Misha Brukman5dfe3a92004-06-21 16:55:25 +00003// 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.
Misha Brukmanb5f662f2005-04-21 23:30:14 +00007//
Misha Brukman5dfe3a92004-06-21 16:55:25 +00008//===----------------------------------------------------------------------===//
9//
10// This file contains the PowerPC implementation of the TargetJITInfo class.
11//
12//===----------------------------------------------------------------------===//
13
Misha Brukman01458812004-08-11 00:11:25 +000014#ifndef POWERPC_JITINFO_H
15#define POWERPC_JITINFO_H
Misha Brukman5dfe3a92004-06-21 16:55:25 +000016
17#include "llvm/Target/TargetJITInfo.h"
18
19namespace llvm {
20 class TargetMachine;
Misha Brukman5dfe3a92004-06-21 16:55:25 +000021
22 class PowerPCJITInfo : public TargetJITInfo {
Misha Brukman01458812004-08-11 00:11:25 +000023 protected:
Misha Brukman5dfe3a92004-06-21 16:55:25 +000024 TargetMachine &TM;
25 public:
Andrew Lenharth422f3d52005-07-29 23:32:02 +000026 PowerPCJITInfo(TargetMachine &tm) : TM(tm) {useGOT = 0;}
Misha Brukman5dfe3a92004-06-21 16:55:25 +000027
28 /// addPassesToJITCompile - Add passes to the specified pass manager to
29 /// implement a fast dynamic compiler for this target. Return true if this
30 /// is not supported for this target.
31 ///
32 virtual void addPassesToJITCompile(FunctionPassManager &PM);
Misha Brukman5dfe3a92004-06-21 16:55:25 +000033 };
34}
35
36#endif