[llvm] [TableGen] Emit Debug code for dynamic bits(eg: instruction operands) in DecoderEmitter (PR #194699)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon May 4 12:58:42 PDT 2026


================
@@ -12,8 +12,7 @@ def MyTarget : Target {
 }
 
 // CHECK-LABEL: case 0:
-// CHECK-NEXT:    if (!Check(S, DecodeRCRegisterClass(MI, Decoder)))
-// CHECK-NEXT:      return MCDisassembler::Fail;
+// CHECK-NEXT:    if (!Check(S, DecodeRCRegisterClass(MI, Decoder))) return dbgFail("op0: bits<0> using DecodeRCRegisterClass");
----------------
topperc wrote:

This creates a unique string in the binary for every variation of "op0: bits<0> using DecodeRCRegisterClass". Can we have more a specialized dbg function that takes an operand number, operand type, and decode function name and builds the message?

https://github.com/llvm/llvm-project/pull/194699


More information about the llvm-commits mailing list