[Clang/AMDGPU] Zero sized arrays not allowed in HIP device code. (#113470)
[llvm-project.git] / llvm / lib / Target / SPIRV / SPIRV.td
blob108c7e6d3861f00cd0a73b21ccc55e906c4932a0
1 //===-- SPIRV.td - Describe the SPIR-V Target Machine ------*- tablegen -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 include "llvm/Target/Target.td"
11 include "SPIRVRegisterInfo.td"
12 include "SPIRVRegisterBanks.td"
13 include "SPIRVInstrInfo.td"
14 include "SPIRVBuiltins.td"
16 def SPIRVInstrInfo : InstrInfo;
18 class Proc<string Name, list<SubtargetFeature> Features>
19  : Processor<Name, NoItineraries, Features>;
21 def : Proc<"generic", []>;
23 def SPIRVInstPrinter : AsmWriter {
24   string AsmWriterClassName  = "InstPrinter";
25   bit isMCAsmWriter = 1;
28 def SPIRV : Target {
29   let InstructionSet = SPIRVInstrInfo;
30   let AssemblyWriters = [SPIRVInstPrinter];