llvm.org GIT mirror llvm / release_21 lib / Target / Mips / Mips.td
release_21

Tree @release_21 (Download .tar.gz)

Mips.td @release_21raw · history · blame

//===- Mips.td - Describe the Mips Target Machine ---------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file was developed by Bruno Cardoso Lopes and is distributed under the 
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// This is the top level entry point for the Mips target.
//===----------------------------------------------------------------------===//

//===----------------------------------------------------------------------===//
// Target-independent interfaces
//===----------------------------------------------------------------------===//

include "../Target.td"

//===----------------------------------------------------------------------===//
// Descriptions
//===----------------------------------------------------------------------===//

include "MipsRegisterInfo.td"
include "MipsSchedule.td"
include "MipsInstrInfo.td"
include "MipsCallingConv.td"

def MipsInstrInfo : InstrInfo {
  let TSFlagsFields = [];
  let TSFlagsShifts = [];
}

//===----------------------------------------------------------------------===//
// CPU Directives                                                             //
//===----------------------------------------------------------------------===//

def FeatureMipsIII : SubtargetFeature<"mips3", "IsMipsIII", "true",
                                      "MipsIII ISA Support">;

//===----------------------------------------------------------------------===//
// Mips processors supported.
//===----------------------------------------------------------------------===//

def : Processor<"generic", MipsGenericItineraries, []>;
//def : Processor<"r4000",   MipsR4000Itineraries,   [FeatureMipsIII]>;

def Mips : Target {
  let InstructionSet = MipsInstrInfo;
}