llvm.org GIT mirror llvm / release_21 lib / Target / PowerPC / PPC.h

Tree @release_21 (Download .tar.gz)

PPC.h @release_21raw · history · blame

//===-- 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 contains the entry points for global functions defined in the LLVM
// PowerPC back-end.


#include <iosfwd>

// GCC #defines PPC on Linux but we use it as our namespace name
#undef PPC

namespace llvm {
  class PPCTargetMachine;
  class FunctionPassManager;
  class FunctionPass;
  class MachineCodeEmitter;
FunctionPass *createPPCBranchSelectionPass();
FunctionPass *createPPCISelDag(PPCTargetMachine &TM);
FunctionPass *createPPCAsmPrinterPass(std::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 "PPCGenRegisterNames.inc"

// Defines symbolic names for the PowerPC instructions.
#include "PPCGenInstrNames.inc"