blob: 7090eaf20a9addc3b20e6d0e768a32a9749b09df [file]
// RUN: not llvm-tblgen -gen-disassembler -I %p/../../../include %s 2>&1 \
// RUN: | FileCheck %s --implicit-check-not=error:
include "llvm/Target/Target.td"
def R0 : Register<"r0">;
def RC : RegisterClass<"MyTarget", [i32], 32, (add R0)>;
// Used to crash.
// CHECK: error: In instruction 'I', operand #0 has 1 sub-arg names, but no sub-operands
def I : Instruction {
let Size = 1;
bits<8> Inst;
bits<1> r;
let Inst{0} = 0;
let Inst{1} = r;
let OutOperandList = (outs);
let InOperandList = (ins (RC $r):$op);
}
def II : InstrInfo;
def MyTarget : Target {
let InstructionSet = II;
}