1 //===-- BPF.td - Describe the BPF Target Machine -----------*- tablegen -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 include "llvm/Target/Target.td"
12 include "BPFRegisterInfo.td"
13 include "BPFCallingConv.td"
14 include "BPFInstrInfo.td"
16 def BPFInstrInfo : InstrInfo;
18 class Proc<string Name, list<SubtargetFeature> Features>
19 : Processor<Name, NoItineraries, Features>;
21 def : Proc<"generic", []>;
23 def BPFInstPrinter : AsmWriter {
24 string AsmWriterClassName = "InstPrinter";
25 bit isMCAsmWriter = 1;
29 let InstructionSet = BPFInstrInfo;
30 let AssemblyWriters = [BPFInstPrinter];