Hello.
Are you aware of any document (preferably academic paper) describing TableGen's typing of the following fields used to describe Instruction: pattern, ins and outs.
I found a few pages on TableGen, but none of them talking about these fields:
http://llvm.org/docs/TableGen/LangRef.html
http://llvm.org/docs/TableGen/LangIntro.html
http://llvm.org/docs/TableGen/index.html
http://llvm.org/docs/TableGen/BackEnds.html
http://llvm.org/docs/CodeGenerator.html)
Although not (really) about TableGen, I found a good paper talking about the instruction selection in LLVM: http://llvm.org/pubs/2008-CGO-DagISel.pdf .
Thank you,
Alex