mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
cc37252d6a
This basic parser will handle basic instructions with register or immediate operands. With the addition of CSKYInstPrinter, we can now make use of lit tests. Differential Revision: https://reviews.llvm.org/D93798
46 lines
1.5 KiB
TableGen
46 lines
1.5 KiB
TableGen
//===-- CSKY.td - Describe the CSKY Target Machine ---------*- 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/Target.td"
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// Registers, calling conventions, instruction descriptions.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
include "CSKYRegisterInfo.td"
|
|
include "CSKYInstrInfo.td"
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// CSKY processors supported.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
def : ProcessorModel<"generic", NoSchedModel, []>;
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
// Define the CSKY target.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
def CSKYInstrInfo : InstrInfo;
|
|
|
|
|
|
def CSKYAsmParser : AsmParser {
|
|
let ShouldEmitMatchRegisterAltName = 1;
|
|
let AllowDuplicateRegisterNames = 1;
|
|
}
|
|
|
|
def CSKYAsmWriter : AsmWriter {
|
|
int PassSubtarget = 1;
|
|
}
|
|
|
|
def CSKY : Target {
|
|
let InstructionSet = CSKYInstrInfo;
|
|
let AssemblyParsers = [CSKYAsmParser];
|
|
let AssemblyWriters = [CSKYAsmWriter];
|
|
let AllowRegisterRenaming = 1;
|
|
}
|