Skip to content

[solvers] Add Bitwuzla as a new solver for XLS#4443

Merged
copybara-service[bot] merged 1 commit into
mainfrom
test_934412140
Jun 23, 2026
Merged

[solvers] Add Bitwuzla as a new solver for XLS#4443
copybara-service[bot] merged 1 commit into
mainfrom
test_934412140

Conversation

@copybara-service

Copy link
Copy Markdown

[solvers] Add Bitwuzla as a new solver for XLS

As Bitwuzla is optimized for quantifier-free handling of bit-vectors and arrays, this seems like it might be a better fit for XLS's analyses. Early benchmarks suggest it's over an order of magnitude faster in many applications. We're not switching the default over just yet, but now we have the option.

To avoid "config.h" include conflicts, we patch all of Bitwuzla's "config.h" includes to be relative.

@copybara-service copybara-service Bot force-pushed the test_934412140 branch 4 times, most recently from 8b45714 to 5cd52b1 Compare June 23, 2026 04:12
As Bitwuzla is optimized for quantifier-free handling of bit-vectors and arrays, this seems like it might be a better fit for XLS's analyses. Early benchmarks suggest it's over an order of magnitude faster in many applications. We're not switching the default over just yet, but now we have the option.

To avoid "config.h" include conflicts, we patch all of Bitwuzla's "config.h" includes to be relative.

PiperOrigin-RevId: 936437382
@copybara-service copybara-service Bot merged commit 22f8454 into main Jun 23, 2026
@copybara-service copybara-service Bot deleted the test_934412140 branch June 23, 2026 05:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant