1 //===-- PPC.h - Top-level interface for PowerPC Target ----------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file contains the entry points for global functions defined in the LLVM
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_TARGET_POWERPC_H
16 #define LLVM_TARGET_POWERPC_H
21 // GCC #defines PPC on Linux but we use it as our namespace name
25 class PPCTargetMachine;
27 class MachineCodeEmitter;
29 FunctionPass *createPPCBranchSelectionPass();
30 FunctionPass *createPPCISelDag(PPCTargetMachine &TM);
31 FunctionPass *createPPCAsmPrinterPass(std::ostream &OS,
32 PPCTargetMachine &TM);
33 FunctionPass *createPPCCodeEmitterPass(PPCTargetMachine &TM,
34 MachineCodeEmitter &MCE);
35 } // end namespace llvm;
37 // Defines symbolic names for PowerPC registers. This defines a mapping from
38 // register name to register number.
40 #include "PPCGenRegisterNames.inc"
42 // Defines symbolic names for the PowerPC instructions.
44 #include "PPCGenInstrNames.inc"