X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FPowerPC%2FPPC.h;h=773b9c169b46b041a2586e1ab63c3872e21f6559;hb=97357614b5957cc167c261d3be54713802715d9a;hp=b8adc2503891641226e59bd65498ebddd1b080d6;hpb=73bfa7152481620d60bf63d5397dfe35bbc9c098;p=oota-llvm.git diff --git a/lib/Target/PowerPC/PPC.h b/lib/Target/PowerPC/PPC.h index b8adc250389..773b9c169b4 100644 --- a/lib/Target/PowerPC/PPC.h +++ b/lib/Target/PowerPC/PPC.h @@ -1,9 +1,9 @@ -//===-- 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. // //===----------------------------------------------------------------------===// // @@ -12,40 +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; - -enum PPCTargetEnum { - TargetDefault, TargetAIX, TargetDarwin -}; - + class PPCTargetMachine; + class FunctionPass; + class MachineCodeEmitter; + class raw_ostream; + FunctionPass *createPPCBranchSelectionPass(); -FunctionPass *createPPC32ISelPattern(TargetMachine &TM); -FunctionPass *createPPC32ISelDag(TargetMachine &TM); -FunctionPass *createDarwinAsmPrinter(std::ostream &OS, TargetMachine &TM); -FunctionPass *createAIXAsmPrinter(std::ostream &OS, TargetMachine &TM); - -extern bool PICEnabled; -extern PPCTargetEnum PPCTarget; +FunctionPass *createPPCISelDag(PPCTargetMachine &TM); +FunctionPass *createPPCAsmPrinterPass(raw_ostream &OS, + PPCTargetMachine &TM); +FunctionPass *createPPCCodeEmitterPass(PPCTargetMachine &TM, + MachineCodeEmitter &MCE); } // end namespace llvm; -// GCC #defines PPC on Linux but we use it as our namespace name -#undef PPC - // 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