Skip to content

Releases: google/xls

v0.0.0-6249-g6083d5990

26 Oct 07:53
Compare
Choose a tag to compare
[XLS] Fix a scheduling command line flag; `--minimize_worst_case_thro…

v0.0.0-6233-ga93d122a1

25 Oct 07:53
Compare
Choose a tag to compare
[XLScc] Remove support for intrinsic-based loop annotations

These are now obsolete, replaced by the new attribute-based loop annotations.

NOTE: Users can still use the pragma-based loop annotations for compatibility; these are translated to attribute-based annotations internally.
PiperOrigin-RevId: 689583676

v0.0.0-6221-g2e896be40

24 Oct 07:52
Compare
Choose a tag to compare
Add Specialize function to proc-state range query engine.

This is used by some potential users and can be implemented better than the default do-nothing implementation.

Also fix a small typo.

PiperOrigin-RevId: 689129685

v0.0.0-6212-gcb2829ab8

23 Oct 07:55
Compare
Choose a tag to compare
VLOG sends/receives in ChannelTraceRecorder.

When setting trace_channels as an EvaluatorOption, this allows for useful debugging in C++ tests using a JIT wrapper.

PiperOrigin-RevId: 688791714

v0.0.0-6206-g596c2ae63

22 Oct 07:54
Compare
Choose a tag to compare
[mlir] Add an optimized pattern for contiguous tensor.insert_slice

Supports trailing and leading 1's when checking for contiguous insert or extract slicing.

PiperOrigin-RevId: 688379856

v0.0.0-6179-gb2fe63384

19 Oct 07:52
Compare
Choose a tag to compare
AOT block wrapper

This adds BLOCK type support to `cc_xls_ir_jit_wrapper` targets. These wrappers include helper methods to read each output port (including as C++ values if they are a standard c++ integer size) and a <Wrapper>Ports struct which can be used to set each port (again as either value or c++).

Fixes: https://github.com/google/xls/issues/1651
PiperOrigin-RevId: 687421784

v0.0.0-6174-gb03f2f455

18 Oct 07:53
Compare
Choose a tag to compare
Change EXPECT_FALSE(true) to more direct non-fatal error mechanism.

PiperOrigin-RevId: 687088166

v0.0.0-6162-ga6510014e

17 Oct 07:52
Compare
Choose a tag to compare
Improve verification performance by using a std:vector<bool> bitset

to keep track of seen ids, rather than an absl::flat_hash_set<Node*>.

40% relative improvement in time taken by VerifyNodeIdUnique for one workload
(2% of CPU time total down to 1.2%).

PiperOrigin-RevId: 686716610

v0.0.0-6155-g33fe90674

16 Oct 07:53
Compare
Choose a tag to compare
Add channel matcher for proc-scoped channels.

This required removing an unused id matcher as channel references don't have ids. One kind of matching no longer works because C++: `send(m::Add(), channel)` where `channel` is `Channel*`.

PiperOrigin-RevId: 686295132

v0.0.0-6149-g0a983a672

15 Oct 07:53
Compare
Choose a tag to compare
cpp_transpiler might emit functions not needed. Keep compiler at ease.

As seen in CI run
https://github.com/google/xls/actions/runs/11335606242/job/31524066818#step:6:29

No need to generate warnings in code that are not directly actionable.

PiperOrigin-RevId: 685876389