[LLVMdev] Old-style code generators broken?

Vladimir Prus ghost at cs.msu.su
Mon May 15 05:58:11 PDT 2006


Hi,
it looks like old-style code generators can no longer work with LLVM CVS,
because:

1. The TableGen uses the DAG from instruction to computed the number of
operands written in generated tables, and when there's no DAG, writes 0.

2. MachineInstructions::addRegOperand checks for maximum number of operands.

So, when not using DAGS in TableGen input, addRegOperand asserts on adding
the very first operand to any instruction.

If that was an explicit decision, maybe docs should be updated to say so?

- Volodya




More information about the llvm-dev mailing list