blob: a9d374cab610b8efe6c10146dfd7d0e04764b5c8 [file] [edit]
//===-- PPCTargetParserDef.td - PowerPC TargetParser -------*- tablegen -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
include "llvm/Target/TargetSubtarget.td"
include "PPCFeatures.td"
// The TargetParser tables do not use the itineraries or scheduling models,
// which depend on the instruction definitions. Define placeholders for the
// ones referenced by the processor definitions.
def G3Itineraries : ProcessorItineraries<[], [], []>;
def G4Itineraries : ProcessorItineraries<[], [], []>;
def G4PlusItineraries : ProcessorItineraries<[], [], []>;
def G5Model : SchedMachineModel;
def P10Model : SchedMachineModel;
def P7Model : SchedMachineModel;
def P8Model : SchedMachineModel;
def P9Model : SchedMachineModel;
def PPC440Model : SchedMachineModel;
def PPCA2Model : SchedMachineModel;
def PPCE500Model : SchedMachineModel;
def PPCE500mcModel : SchedMachineModel;
def PPCE5500Model : SchedMachineModel;
include "PPCProcessors.td"
class Target;
def PPC : Target;