<div dir="ltr">Hi all,<div><br></div><div>I'm hacking LLVM TableGen file and I'm stuck with that. My problem is: I know what the records mean, but I don't know what it will become.</div><div><br></div><div>Here's a simple example from RISCVInstrInfo.td</div><div><br></div><div>def BEQ   :  BranchCC_rri<0b000, "beq"></div><div><br></div><div>I know it is a branch-if-equal instruction in RISCV, I know "0b000" is its encoding, I know "beq" is its assembly name. But I don't know what it will becomes after TableGen processing it.</div><div><br></div><div>Will it be used at Instruction pattern matching ? Will it be used at disassembler ? Will it be used at assembler ?</div><div><br></div><div>How can I know what this record will become after TableGen processing it ?</div><div><br></div><div>Thinking from another way, when I writing a new backend, how can I know what kinds of TableGen record I need to supply ?</div><div><br></div><div>Is hacking TableGen backend a good way to get through this ?</div><div><br></div><div>Thanks for reading this dumb question :)</div><div><br></div><div>Sheng.</div><div><br></div></div>