1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/lib/Target/Mips/Mips.h
Bill Wendling 40a162f75f Instead of passing in an unsigned value for the optimization level, use an enum,
which better identifies what the optimization is doing. And is more flexible for
future uses.

llvm-svn: 70440
2009-04-29 23:29:43 +00:00

42 lines
1.3 KiB
C++

//===-- Mips.h - Top-level interface for Mips representation ----*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// 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 Mips back-end.
//
//===----------------------------------------------------------------------===//
#ifndef TARGET_MIPS_H
#define TARGET_MIPS_H
#include "llvm/Target/TargetMachine.h"
namespace llvm {
class MipsTargetMachine;
class FunctionPass;
class MachineCodeEmitter;
class raw_ostream;
FunctionPass *createMipsISelDag(MipsTargetMachine &TM);
FunctionPass *createMipsDelaySlotFillerPass(MipsTargetMachine &TM);
FunctionPass *createMipsCodePrinterPass(raw_ostream &OS,
MipsTargetMachine &TM,
CodeGenOpt::Level OptLevel,
bool Verbose);
} // end namespace llvm;
// Defines symbolic names for Mips registers. This defines a mapping from
// register name to register number.
#include "MipsGenRegisterNames.inc"
// Defines symbolic names for the Mips instructions.
#include "MipsGenInstrNames.inc"
#endif