//===-- SPIRV.td - Describe the SPIR-V 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" include "SPIRVRegisterInfo.td" include "SPIRVRegisterBanks.td" include "SPIRVInstrInfo.td" include "SPIRVBuiltins.td" def SPIRVInstrInfo : InstrInfo; class Proc Features> : Processor; def : Proc<"generic", []>; def SPIRVInstPrinter : AsmWriter { string AsmWriterClassName = "InstPrinter"; bit isMCAsmWriter = 1; } def SPIRV : Target { let InstructionSet = SPIRVInstrInfo; let AssemblyWriters = [SPIRVInstPrinter]; }