blob: ce4d1d36ff2f519f70809bfdd946267b8c0e66d9 [file] [log] [blame]
Misha Brukman5dfe3a92004-06-21 16:55:25 +00001//===- PowerPCJITInfo.h - PowerPC impl. of the 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
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:
26 PowerPCJITInfo(TargetMachine &tm) : TM(tm) {}
27
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