-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Apply generalized broadcast to vstd #1023
Conversation
57f8f6e
to
d07752c
Compare
89cf133
to
7e8be86
Compare
|
e254862
to
d525b2d
Compare
0033dff
to
8c6f3d9
Compare
Ok, now this should be ready for review. cc @Chris-Hawblitzel |
8c6f3d9
to
b6d4997
Compare
veritas report for verus
veritas report for verus
Performance is unaffected, but something's not quite right yet (for |
…y broadcast proofs
b6d4997
to
a2ebc63
Compare
…, guard verifier attributes with cfg_attr where necessary
90a7d5c
to
ffb2688
Compare
9118c74
to
7244402
Compare
The project verification times are now unaffected. veritas report for verus
veritas report for verus
The longer vstd verification time is likely due to using |
Now that performance matches (@Chris-Hawblitzel asked me offline to check for potential performance degradation) I'm going to land this to prevent |
This PR applies the generalized broadcast mechanism to
vstd
, and removes the automatic unconditional broadcast (except for pruning) of#[verifier::external_body]
broadcast fn
s. This PR is intended to not make any changes to the externally visible behavior outsidevstd
, instead it just applied the new mechanism so that the old one can be removed.