Skip to content

Releases: google/xls

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…

v0.0.0-9856-gd2d87dd03

16 Apr 08:21

Choose a tag to compare

Drop XLS_FRIEND_TEST in favor of public FRIEND_TEST.

PiperOrigin-RevId: 900347783

v0.0.0-9850-ga0ecdeb68

15 Apr 08:22

Choose a tag to compare

Add parsing support for spawns of impl-style procs.

Spawns of legacy procs will continue to look like:
```spawn Foo(config_args);```

Spawns of impl-style procs will look like an invocation of a trait-derived function:
```foo_instance.spawn();``` or ```Foo::new(args).spawn()``` or similar. This will become a regular Invocation node and not a Spawn node. We will not need Spawn nodes anymore once we get rid of the legacy syntax.

To make this work, this change makes "spawn" not a keyword anymore.

PiperOrigin-RevId: 899782677

v0.0.0-9840-gd53059466

14 Apr 08:21

Choose a tag to compare

Automated Code Change

PiperOrigin-RevId: 899390394

v0.0.0-9830-g5389a52b3

11 Apr 08:10

Choose a tag to compare

Integrate LLVM at llvm/llvm-project@815edc3ff646

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

PiperOrigin-RevId: 897843053