Skip to content

Releases: google/xls

v0.0.0-5867-g2a7765102

12 Sep 07:46

Choose a tag to compare

Make fuzzer CONFIG contain proto-message type comment.

This makes it faster for a reader to find out where the
details are defined.

PiperOrigin-RevId: 673578406

v0.0.0-5848-g897e7ff9d

11 Sep 07:50

Choose a tag to compare

Shatter proc state when they are small arrays.

PiperOrigin-RevId: 673142029

v0.0.0-5840-gb2db7d6c4

10 Sep 07:49

Choose a tag to compare

Automated Code Change

PiperOrigin-RevId: 672807370

v0.0.0-5825-g60bc9766a

07 Sep 07:47

Choose a tag to compare

Improve abstract-evaluator handling of select-ops

The abstract evaluator is constructed to use boolean logic to implement various operations. This includes implementing an implementation of (a 1 bit-wide)'if' that looks like `(or (and selector consequent) (and (not selector) alternate)`. This uses the law of the excluded middle to ensure that either the consequent or alternate are selected. Unfortunately the Ternary abstract evaluator violates the excluded middle since it does not keep track of the fact that the two uses of `selector` are linked. This means the ternary evaluator is unable to see some quite simple facts. This was most prominent on priority-select but could occur with other selects as well (though not with the ternary evaluator).

This adds a 'If' primitive operation to the abstract-evaluator which implementers can use to ensure the excluded middle is respected to the largest extent possible.

PiperOrigin-RevId: 671938752

v0.0.0-5812-g3f7a3d1cb

06 Sep 07:46

Choose a tag to compare

Generalize delay_model to estimator_model

The delay model contains many estimators that are useful for other metrics
model. This generalization of the delay model enables the reusing these
estimators for other metrics.

PiperOrigin-RevId: 671619658

v0.0.0-5789-g398cc5ef4

05 Sep 07:48

Choose a tag to compare

Automated Code Change

PiperOrigin-RevId: 671235031

v0.0.0-5773-gf02c9999c

04 Sep 07:47

Choose a tag to compare

[XLS] Store Node operands in an absl::InlinedVector

This is a small optimization that can save heap allocations for many types of nodes.

PiperOrigin-RevId: 670758743

v0.0.0-5770-g81b9f5599

31 Aug 07:46

Choose a tag to compare

Merge pull request #1577 from google:cdleary/2024-08-24-dslx-ls-goto-…

v0.0.0-5760-g247572f13

30 Aug 07:49

Choose a tag to compare

Fix build

xls/dslx/fmt/ast_fmt_test.cc:538:32: error: use of undeclared identifier 'IsOkAndHolds'; did you mean 'status_testing::IsOkAndHolds'?

PiperOrigin-RevId: 669174492

v0.0.0-5750-gd141ef97b

29 Aug 07:48

Choose a tag to compare

Automated Code Change

PiperOrigin-RevId: 668759387