X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FPowerPC%2FPPC.h;h=89dc1c131e795b76c26402f40673d848dbf04e8d;hb=71847813bc419f7a0667468136a07429c6d9f164;hp=d19e57a3ba0333d9077d9a34d41c908e66e4c700;hpb=1d9d7427c4a4e3c7bdcfd1f725447f355e509c20;p=oota-llvm.git diff --git a/lib/Target/PowerPC/PPC.h b/lib/Target/PowerPC/PPC.h index d19e57a3ba0..89dc1c131e7 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,33 +12,34 @@ // //===----------------------------------------------------------------------===// -#ifndef TARGET_POWERPC_H -#define TARGET_POWERPC_H +#ifndef LLVM_TARGET_POWERPC_H +#define LLVM_TARGET_POWERPC_H -#include - -namespace llvm { - -class FunctionPass; -class TargetMachine; +// GCC #defines PPC on Linux but we use it as our namespace name +#undef PPC -enum PPCTargetEnum { - TargetDefault, TargetAIX, TargetDarwin -}; +#include "llvm/Target/TargetMachine.h" +namespace llvm { + class PPCTargetMachine; + class FunctionPass; + class MachineCodeEmitter; + class ObjectCodeEmitter; + class formatted_raw_ostream; + FunctionPass *createPPCBranchSelectionPass(); -FunctionPass *createPPCISelPattern(TargetMachine &TM); -FunctionPass *createPPCISelDag(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(formatted_raw_ostream &OS, + PPCTargetMachine &TM, + bool Verbose); +FunctionPass *createPPCCodeEmitterPass(PPCTargetMachine &TM, + MachineCodeEmitter &MCE); +FunctionPass *createPPCJITCodeEmitterPass(PPCTargetMachine &TM, + JITCodeEmitter &MCE); +FunctionPass *createPPCObjectCodeEmitterPass(PPCTargetMachine &TM, + ObjectCodeEmitter &OCE); } // 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. //