PPC.h revision fc256599b3b64af0ad09c416e12a3479e6534ce6
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 25FunctionPass *createPPCBranchSelectionPass(); 26FunctionPass *createPPC32ISelSimple(TargetMachine &TM); 27FunctionPass *createPPC64ISelSimple(TargetMachine &TM); 28FunctionPass *createDarwinAsmPrinter(std::ostream &OS, TargetMachine &TM); 29FunctionPass *createAIXAsmPrinter(std::ostream &OS, TargetMachine &TM); 30 31} // end namespace llvm; 32 33// GCC #defines PPC on Linux but we use it as our namespace name 34#undef PPC 35 36// Defines symbolic names for PowerPC registers. This defines a mapping from 37// register name to register number. 38// 39#include "PowerPCGenRegisterNames.inc" 40 41// Defines symbolic names for the PowerPC instructions. 42// 43#include "PowerPCGenInstrNames.inc" 44 45#endif 46