Chris Leary
Chris Leary
Deprecation attributes are kind of interesting, because you might _think_ they should flag a warning. But then for anybody who does warnings-as-errors (as we do), deprecating something in a way...
When we do parallel patterns with arrays we may want to then convert the results into a tuple, just to match with a type expectation. Since arrays of size N...
As suggested in #1344 -- I think this isn't a big lift: we'll need to keep some record of what predicates were for assert ops and wire those up to...
https://github.com/google/xls/actions/runs/8179939932/job/22366999636 ``` FAIL: //xls/dslx/frontend:scanned_token_to_string_fuzz_test (see /home/runner/.cache/bazel/_bazel_runner/5bd26e4beeff37176a5bf6fac1c974c7/execroot/com_google_xls/bazel-out/k8-opt/testlogs/xls/dslx/frontend/scanned_token_to_string_fuzz_test/test.log) INFO: From Testing //xls/dslx/frontend:scanned_token_to_string_fuzz_test: ==================== Test output for //xls/dslx/frontend:scanned_token_to_string_fuzz_test: [==========] Running 1 test from 1 test suite. [----------] Global test environment set-up. [----------] 1...
Some folks have brought up that `+` and `*` are typed like they are in Rust, but at times in hardware we want the variant of the operator where we...
Right now FFI is function-based (and further, combinational-only) -- one can imagine substituting a "behavioral" proc implementation with a SV-based implementation in a similar manner to how we do with...
It's convenient to have a shorthand notation for "deeper path" updates, say to a struct that carries nuanced data from "tick" to "tick" (which ultimately is state since it iterates...
Right now we evaluate all parametric expressions given to a struct as `u32`s, but that's technically too strict a limitation -- although we only allow u32s to appear in e.g....
In a test case like: ``` pub struct Point { x: u32, // this is a longer comment // it wants to be multi-line for some reason y: u32, }...
Coming from a non-dataflow-style loop it's easy to think we can just put a semicolon afterwards and that makes something happen: ``` for (i, accum) in range(u32:0, u32:4) { ......