blob: 2f2b990f1e53a5a1287b816ba47463bf12d5a9dd [file] [log] [blame]
Misha Brukman5dfe3a92004-06-21 16:55:25 +00001//===-- PowerPC.h - Top-level interface for PowerPC representation -*- 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 entry points for global functions defined in the LLVM
11// PowerPC back-end.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef TARGET_POWERPC_H
16#define TARGET_POWERPC_H
17
18#include <iosfwd>
19
20namespace llvm {
21
22class FunctionPass;
23class TargetMachine;
24
25// Here is where you would define factory methods for powerpc-specific
26// passes. For example:
27FunctionPass *createPPCSimpleInstructionSelector (TargetMachine &TM);
28FunctionPass *createPPCCodePrinterPass(std::ostream &OS, TargetMachine &TM);
29} // end namespace llvm;
30
31// Defines symbolic names for PowerPC registers. This defines a mapping from
32// register name to register number.
33//
34#include "PowerPCGenRegisterNames.inc"
35
36// Defines symbolic names for the PowerPC instructions.
37//
38#include "PowerPCGenInstrNames.inc"
39
40#endif