Skip to content

Tags: google/xls

Tags

v0.0.0-7228-g5c5a7485a

Add a helper for writing textprotos to arbitrary ZeroCopyOutputStreams

Also adds the `cc_proto_library` target for the DesignStats proto.

PiperOrigin-RevId: 735535024

v0.0.0-7212-gcde306b3b

Add Over/underflow noting version of UMul & SMul to abstract evaluator.

PiperOrigin-RevId: 734756110

v0.0.0-7194-ge0db13dcc

Merge pull request #1977 from xlsynth:cdleary/2025-03-05-simple-start…

…-ir-builder-apis

PiperOrigin-RevId: 734362021

v0.0.0-7178-gd02431ca1

Rename ChannelReference to ChannelInterface in the IR.

A ChannelInterface (formerly ChannelReference) is a construct in the proc-scoped channel world which binds to a channel. A ChannelInterface is referred to by send and receive nodes and contains the necessary metadata for interfacing with a channel.

An alternative name considered is channel endpoint or channel end, but I think interface better captures the concept as multiple channel interfaces may be stacked on top of each other (nested) via proc instantiation. An end point implies the single termination point of a channel.

PiperOrigin-RevId: 734000400

v0.0.0-7164-ga45f7829f

v0.0.0-7158-ga6cb2b590

[XLS] Delay collapsing select chains to one-hot selects

Since one-hot selects are harder to analyze, converting select chains to one-hot selects can block later optimizations. In one real-world (private) case, this actually blocks a 10x area improvement; we're currently getting the 10x area improvement due to good luck in phase ordering - the BDD query engine gets stale during the first BDD simplification pass, effectively delaying the select chain collapse until the next BDD simplification pass (which happens to be opt-level-3).

We need to resolve this before we can land a lazy BDD query engine, since that fixes the issue & ends up blocking the 10x area improvement!

PiperOrigin-RevId: 733098985

v0.0.0-7141-g63a8c8636

Merge pull request #1971 from xlsynth:cdleary/2025-03-01-comment-fix

PiperOrigin-RevId: 732718811

v0.0.0-7139-gab7e1b8ad

In the fuzzer use synchronous reset when reset_data_path is false.

This works around a simulator quirk which caused asserts to fail.

Also, enable rest_data_path=true for functions. A previous reworking of reset handling enabled this capability.

PiperOrigin-RevId: 732479524

v0.0.0-7138-ga27e08a31

Merge pull request #1966 from xlsynth:cdleary/2025-02-13-c-api-functi…

…on-jit

PiperOrigin-RevId: 732234758

v0.0.0-7121-g0ffcdbfc6

Remove some unused includes in mutual_exclusion_pass.

PiperOrigin-RevId: 731888526