blob: 09659521c732a7ce99c6d93cea0473b65d3cd173 [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:
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