// RUN: mlir-tblgen -gen-bytecode -bytecode-dialect=Test -I %S/../../include %s 2>&1 | FileCheck %s // Test to show fall through behavior. include "mlir/IR/BytecodeBase.td" def Float64Type : DialectType<(type)> { let printerPredicate = "false"; } def TestDialectTypes : DialectTypes<"Test"> { let elems = [ ReservedOrDead, Float64Type ]; } // CHECK-LABEL: static LogicalResult write(Float64Type type, DialectBytecodeWriter &writer) { // CHECK: if (false) { // CHECK: writer.writeVarInt(/* Float64Type */ 1); // CHECK: return success(); // CHECK: } // CHECK: return failure(); // CHECK-LABEL: static LogicalResult writeType(Type type, // CHECK: return TypeSwitch(type) // CHECK-NEXT: .Case([&](Float64Type t) { // CHECK-NEXT: return write(t, writer);