PPC.h revision 5dfe3a9c3bd9091f9adecc909665d52bdd4edd8c
1//===-- 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
41