xls icon indicating copy to clipboard operation
xls copied to clipboard

Add record types to IR

Open meheff opened this issue 5 years ago • 2 comments

A record type is a tuple with named fields. I'm guessing it will be possible to mostly just treat records as special tuples. Tupleindex instruction would work the same. Might need a new instruction kRecord which is analogous to kTuple but with field names. Similarly structured record types and tuple types would not be compatible.

The motivation is to enable richer types (structs) in the emitted SystemVerilog.

meheff avatar Nov 10 '20 23:11 meheff

@grotival was mentioning that this would enable the codegen to emit SystemVerilog w/ multiple output ports.

proppy avatar May 17 '24 13:05 proppy

https://internals.rust-lang.org/t/record-types/18258 discuss support for record type in Rust; which could be an inspiration for a future DSLX syntax.

proppy avatar May 20 '24 23:05 proppy