1 //===-- PowerPC.h - Top-level interface for PowerPC representation -*- C++ -*-//
3 // The LLVM Compiler Infrastructure
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.
8 //===----------------------------------------------------------------------===//
10 // This file contains the entry points for global functions defined in the LLVM
13 //===----------------------------------------------------------------------===//
15 #ifndef TARGET_POWERPC_H
16 #define TARGET_POWERPC_H
26 TargetDefault, TargetAIX, TargetDarwin
29 FunctionPass *createPPCBranchSelectionPass();
30 FunctionPass *createPPCISelDag(TargetMachine &TM);
31 FunctionPass *createDarwinAsmPrinter(std::ostream &OS, TargetMachine &TM);
32 FunctionPass *createAIXAsmPrinter(std::ostream &OS, TargetMachine &TM);
34 extern bool PPCGenerateStaticCode;
35 extern PPCTargetEnum PPCTarget;
36 } // end namespace llvm;
38 // GCC #defines PPC on Linux but we use it as our namespace name
41 // Defines symbolic names for PowerPC registers. This defines a mapping from
42 // register name to register number.
44 #include "PPCGenRegisterNames.inc"
46 // Defines symbolic names for the PowerPC instructions.
48 #include "PPCGenInstrNames.inc"