8000 Releases · google/xls · GitHub
[go: up one dir, main page]

Skip to content

Releases

v0.0.0-11071-gb08a6c57b

Choose a tag to compare

Integrate LLVM at llvm/llvm-project@85a7e596c0f0

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

PiperOrigin-RevId: 1019739113

v0.0.0-11037-g806809f76

Choose a tag to compare

Support precomputed estimator model protos in delay and area estimators.

Generating C++ delay and area estimator lookup tables at build time via `generate_delay_lookup` and `generate_area_lookup` pulls Python curve-fitting dependencies (`scipy` and `numpy`) into the build graph of targets linking the XLS delay and area models.

Add `CompiledEstimatorModel`, `CompiledOpModel`, and `CompiledEstimator` messages to `estimator_model.proto` to represent pre-fitted estimator parameters, along with `ProtoDelayEstimator` and `ProtoAreaEstimator` classes that evaluate embedded `.binpb` model protos directly at runtime. Update the `delay_model` and `area_model` Bazel macros to compile models into embedded binary protos via `generate_compiled_estimator_model`, accept an optional `precomputed_proto` file (with a `diff_test` keeping checked-in precomputed protos in sync and automatic updates in `rebuild_golden_files.sh`), and remove the obsolete `generate_delay_lookup` and `generate_area_lookup` C++ code generators.

PiperOrigin-RevId: 1018870531

v0.0.0-11008-g737b61677

Choose a tag to compare

Merge pull request #5300 from xlsynth:cdleary/2026-11-07-dslx-to-bits…

v0.0.0-10981-g7444cea0c

Choose a tag to compare

Update BddCsePass documentation comment.

Refresh the Gemini-generated C++ header comment in `bdd_cse_pass.h` for `BddCsePass` to reflect its current implementation, and regenerate the pass documentation Markdown.

PiperOrigin-RevId: 1016085393

v0.0.0-10964-g1c4343b81

Choose a tag to compare

Update RemoveIdentifiersPass documentation comment.

Refresh the Gemini-generated C++ header comment in `remove_identifiers_pass.h` for `RemoveIdentifiersPass` to reflect its current implementation, and regenerate the pass documentation Markdown.

PiperOrigin-RevId: 1015241186

v0.0.0-10898-g8ddae8bf4

Choose a tag to compare

[NFC] Expose node-scoped select merging and PrioritySelect duplicate …

v0.0.0-10889-g904fe853a

Choose a tag to compare

Merge pull request #5190 from ecpeterson:codex/equality-arithmetic-ca…

v0.0.0-10882-gabf544fa7

Choose a tag to compare

Optimization to map updates in RemoveDuplicateParams()

PiperOrigin-RevId: 1004361643

v0.0.0-10875-g064c4c6c7

Choose a tag to compare

Use XLS_REGISTER_MODULE_INITIALIZER for codegen flags handler

Also change the macro to use an unquoted name since that lets us use the module initializer which gives tracing improvements.

Add small test for flag registry use.

PiperOrigin-RevId: 1003504320

v0.0.0-10865-g9c8e4110f

Choose a tag to compare

Declare the XLS[cc] __xls_memory size template parameter as int.

- C++ non-type template deduction requires an exact type match, so functions
  templated on int N failed to deduce N when Size was unsigned long long.
- Declaring Size as int in __xls_memory matches standard integer template
  parameters and memory aliases, allowing size deduction to succeed.
- For example, template <int N> T Read(const __xls_memory<T, N>& mem, int i)
  can now be called directly with __xls_memory<T, 32> without specifying N.

PiperOrigin-RevId: 1002706253
0