Skip to content

Releases: google/xls

v0.0.0-7381-gc61103afe

01 Apr 07:49
Compare
Choose a tag to compare
Remove codegen specialization for priority selects.

We previously specialized the codegen of priority selects when the selector was never zero. The specialization would call `$error()` if the selector was zero and propagate `X`, the idea being that this form might synthesize to something smaller.

Unfortunately, this specialization causes more headaches than it is worth. The `$error()` call isn't a real assertion, so it could spuriously fire. We also generally prefer to avoid propagating X explicitly.

Benchmarks showed that this specialization didn't give a net benefit on our corpus, so it seems better to avoid the headaches by removing it.

Fixes google/xls#1481.

PiperOrigin-RevId: 742428399

v0.0.0-7375-g10f026063

30 Mar 07:47
Compare
Choose a tag to compare
Integrate LLVM at llvm/llvm-project@c0952a931c7d

Updates LLVM usage to match
[c0952a931c7d](https://github.com/llvm/llvm-project/commit/c0952a931c7d)

PiperOrigin-RevId: 741850272

v0.0.0-7374-g9ac0c457f

29 Mar 07:47
Compare
Choose a tag to compare
Temporarily disable xls/visualization/ir_viz/app in binary releases.

https://github.com/google/xls/issues/2021

PiperOrigin-RevId: 741680186

v0.0.0-7367-gbe10b6238

28 Mar 07:47
Compare
Choose a tag to compare
Extracted the optimization of merging consecutive PrioritySelect and …

v0.0.0-7359-ged2b77473

27 Mar 07:48
Compare
Choose a tag to compare
Add test with channel declared in a proc.

The channel results in a FIFO instantiation connected two instantiated procs. No functional change to codegen required.

Also, create a test-only RTL FIFO library out of existing test FIFOs in block_generator_test.

PiperOrigin-RevId: 740921106

v0.0.0-7349-g8a729dc08

26 Mar 07:48
Compare
Choose a tag to compare
Support procs in type_system_v2 to the extent necessary to typecheck …

v0.0.0-7346-gdef2cb14b

25 Mar 07:44
Compare
Choose a tag to compare
Update rules_hdl version to pick up klayout version bump.

This fixes the error fetching klayout 0.29.0 which seems to no longer exist in PyPI (https://github.com/hdl/bazel_rules_hdl/pull/394). Also fixes an issue with edu_berkeley_abc (https://github.com/hdl/bazel_rules_hdl/pull/396).

PiperOrigin-RevId: 740170159

v0.0.0-7333-gc46f905df

23 Mar 07:47
Compare
Choose a tag to compare
Integrate LLVM at llvm/llvm-project@dd3addf954ac

Updates LLVM usage to match
[dd3addf954ac](https://github.com/llvm/llvm-project/commit/dd3addf954ac)

PiperOrigin-RevId: 739536477

v0.0.0-7322-g6a3a869d9

21 Mar 07:47
Compare
Choose a tag to compare
Automated Code Change

PiperOrigin-RevId: 739037116

v0.0.0-7318-g869b5263b

20 Mar 07:47
Compare
Choose a tag to compare
Add a 'Forced' state to lazy_dag_cache and children

This allows one to set a particular key to a known fixed value irrespective of the computations of other nodes. This Forced key acts as a break on updates propagating.

PiperOrigin-RevId: 738582081