about summary refs log tree commit diff
path: root/library/stdarch/.github/workflows/main.yml
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2025-09-19 12:15:03 +0000
committerbors <bors@rust-lang.org>2025-09-19 12:15:03 +0000
commite10aa8891182378de002bd71bf4d04181fb8231d (patch)
tree5ffb3b69a8c42cacb434c2cd767a44027884d261 /library/stdarch/.github/workflows/main.yml
parent2f4dfc753fd86c672aa4145940db075a8a149f17 (diff)
parentdf04be8cf744b500b5972fdc76898a96067d5517 (diff)
downloadrust-e10aa8891182378de002bd71bf4d04181fb8231d.tar.gz
rust-e10aa8891182378de002bd71bf4d04181fb8231d.zip
Auto merge of #145737 - cjgillot:gvn-valueset, r=saethlin
GVN: stop hashing opaque values

GVN generates values that are not meant to be unified with any other. For instance `Opaque` (aka we don't know anything), non-deterministic constants and borrows.

The current algorithm generates a unique index, so the generated `Value` will be different from all the existing. This is wasteful, as we should not hash that `Value` at all.

This PR proposes to do this. This involves partially reimplementing a `FxIndexSet`, but yields a small but consistent perf improvement (https://github.com/rust-lang/rust/pull/145737#issuecomment-3276951054).
Diffstat (limited to 'library/stdarch/.github/workflows/main.yml')
0 files changed, 0 insertions, 0 deletions