Skip to content

Releases: google/xls

v0.0.0-6280-gb2ac4f6d9

31 Oct 07:53
Compare
Choose a tag to compare
Fix several sources of build nondeteriminism in XLS.

The following nondeterminism problems were fixed:

  *  VerilogLineMapping generated by iterating over a flat_hash_map.

  *  Run-files paths (e.g., "/build/work/.../runtimes/...") were embedded into build artifacts, for example, as source locations. These paths are dependent on the build environment such as build path and build mode. This is not exactly nondeterminism but does affect repeatability as the build context affects the result.

  *  Channel legalization pass iterated over a flat_hash_map for some of its work.

PiperOrigin-RevId: 691552163

v0.0.0-6270-g28555dc77

30 Oct 07:52
Compare
Choose a tag to compare
[mlir] Add linkage kind to translate linkage.

This currently is just a EnumAttr and if sets marks the function such that its assuming there is an existing function with exactly the same name that should be used instead when generating Verilog.

Some follow up work to change code_template & other refinement.

PiperOrigin-RevId: 691213040

v0.0.0-6259-gdf5c1f919

29 Oct 07:54
Compare
Choose a tag to compare
Merge #1665 by cdleary: [public:c_api] Add some missing symbols, make…

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