Skip to content

Releases: google/xls

v0.0.0-9924-gbab31d081

02 May 08:17

Choose a tag to compare

Integrate LLVM at llvm/llvm-project@a7c97252ed18

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

PiperOrigin-RevId: 908977374

v0.0.0-9919-g2d0be0c35

01 May 08:34

Choose a tag to compare

[DSLX Fuzz Testing] First iteration of supporting constant ranges as …

v0.0.0-9911-gb6b809419

30 Apr 08:35

Choose a tag to compare

Remove unneeded opt_main data from ir_minimizer_main

This is a (very old) relic of how this tool used to work.

PiperOrigin-RevId: 907795287

v0.0.0-9903-g32c6e63b3

28 Apr 08:35

Choose a tag to compare

Add a pass to replace OneHotSelect with Select.

This change introduces `RemoveOneHotSelectPass`, a development tool pass that transforms `OneHotSelect` operations into equivalent `Select` operations. For each `OneHotSelect`, a new `Select` is created with 2^N cases, where N is the bitwidth of the selector. Each case in the new `Select` corresponds to a unique bit pattern of the selector. If multiple bits are set in a selector pattern, the corresponding `OneHotSelect` cases are combined using an OR operation. To prevent excessive node creation, the pass only operates on `OneHotSelect` nodes with a selector bitwidth of 16 or less. This pass is intended for analysis and investigation purposes.

PiperOrigin-RevId: 906592025

v0.0.0-9898-g88482aaff

25 Apr 08:19

Choose a tag to compare

Integrate LLVM at llvm/llvm-project@bb092120f1f0

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

PiperOrigin-RevId: 905181594

v0.0.0-9894-g0b8113ada

24 Apr 08:19

Choose a tag to compare

Add separate, explicit read_request() and read_response() methods to …

v0.0.0-9892-gc40f6f7d9

23 Apr 08:23

Choose a tag to compare

Add decomposition for Eq and Ne operations.

This change extends the DecomposeDataflowPass to handle equality (Eq) and inequality (Ne) operations on composite types (arrays or tuples). When encountering an Eq or Ne on non-scalar operands, the pass decomposes the operation into element-wise comparisons. For Eq, the results of the element-wise comparisons are combined with an And. For Ne, the results are combined with an Or.

PiperOrigin-RevId: 904156592

v0.0.0-9875-g853597f16

22 Apr 08:18

Choose a tag to compare

Add IR conversion logic for simple impl-style procs that do not spawn…

v0.0.0-9869-g09982ebc7

21 Apr 08:17

Choose a tag to compare

Enable the use of ProcDef-based ProcIds.

Since we are only going to use use ProcDefs with proc-scoped channels, we don't need the stack part of ProcId (PSC never populates it as originally intended anyway).

PiperOrigin-RevId: 902904668

v0.0.0-9865-g0b57caff9

18 Apr 08:14

Choose a tag to compare

Refactor: Use NodeNameFormat and NodeNameConcat for node naming in pa…