X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FPowerPC%2FPPC.h;h=773b9c169b46b041a2586e1ab63c3872e21f6559;hb=97357614b5957cc167c261d3be54713802715d9a;hp=9c3a4f0c6b2427f5334d0b1486f73bf965043b2d;hpb=ca9309f22e626db9019de371cf7b61a7e35d08e2;p=oota-llvm.git diff --git a/lib/Target/PowerPC/PPC.h b/lib/Target/PowerPC/PPC.h index 9c3a4f0c6b2..773b9c169b4 100644 --- a/lib/Target/PowerPC/PPC.h +++ b/lib/Target/PowerPC/PPC.h @@ -1,10 +1,10 @@ -//===-- PowerPC.h - Top-level interface for PowerPC representation -*- C++ -*-// -// +//===-- PPC.h - Top-level interface for PowerPC Target ----------*- C++ -*-===// +// // The LLVM Compiler Infrastructure // -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// //===----------------------------------------------------------------------===// // // This file contains the entry points for global functions defined in the LLVM @@ -12,32 +12,33 @@ // //===----------------------------------------------------------------------===// -#ifndef TARGET_POWERPC_H -#define TARGET_POWERPC_H +#ifndef LLVM_TARGET_POWERPC_H +#define LLVM_TARGET_POWERPC_H -#include +// GCC #defines PPC on Linux but we use it as our namespace name +#undef PPC namespace llvm { - -class FunctionPass; -class TargetMachine; - -FunctionPass *createPowerPCPEI(); + class PPCTargetMachine; + class FunctionPass; + class MachineCodeEmitter; + class raw_ostream; + FunctionPass *createPPCBranchSelectionPass(); -FunctionPass *createPPC32ISelSimple(TargetMachine &TM); -FunctionPass *createPPC32AsmPrinter(std::ostream &OS,TargetMachine &TM); -FunctionPass *createPPC64ISelSimple(TargetMachine &TM); -FunctionPass *createPPC64AsmPrinter(std::ostream &OS,TargetMachine &TM); - +FunctionPass *createPPCISelDag(PPCTargetMachine &TM); +FunctionPass *createPPCAsmPrinterPass(raw_ostream &OS, + PPCTargetMachine &TM); +FunctionPass *createPPCCodeEmitterPass(PPCTargetMachine &TM, + MachineCodeEmitter &MCE); } // end namespace llvm; // Defines symbolic names for PowerPC registers. This defines a mapping from // register name to register number. // -#include "PowerPCGenRegisterNames.inc" +#include "PPCGenRegisterNames.inc" // Defines symbolic names for the PowerPC instructions. // -#include "PowerPCGenInstrNames.inc" +#include "PPCGenInstrNames.inc" #endif