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