Uh oh!
There was an error while loading. Please reload this page.
Fact generation for liveness calculations in Polonius - #60266
Conversation
rust-highfive
commented
Apr 25, 2019
r? @eddyb (rust_highfive has picked a reviewer for you, use r? to override) |
amandasystems
commented
Apr 25, 2019
This comment has been minimized.
This comment has been minimized.
nikomatsakis
left a comment
There was a problem hiding this comment.
Looks basically correct to me!
nikomatsakis
commented
Apr 30, 2019
Marking as "waiting on author", as we're waiting on @AlbinS to do some of the next steps. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
amandasystems
commented
May 30, 2019
Now waiting for changes to land in Polonius: rust-lang/polonius#105 |
amandasystems
commented
Jun 7, 2019
Hopefully not WIP anymore now that rust-lang/polonius#104 is merged! |
bors
commented
Jun 10, 2019
☔ The latest upstream changes (presumably #61506) made this pull request unmergeable. Please resolve the merge conflicts. |
amandasystems
commented
Jun 12, 2019
We have decided to do preliminary work on integrating initializiation tracking as well before merging this in order to get (hopefully) exactly the same output as rustc from Polonius, so back to WIP! |
bors
commented
Jun 14, 2019
☔ The latest upstream changes (presumably #61817) made this pull request unmergeable. Please resolve the merge conflicts. |
amandasystems
commented
Jul 9, 2019
This branch now has preliminary liveness calculations that uses a hack to extract initialisation status, which is needed for correct drop-liveness calculations. When we have initialisation tracking in Polonius that hack will go away, but for now and to the best of our knowledge these inputs compute exactly the same region liveness tuples as rustc previously generated, including for tricky edge cases™. |
nikomatsakis
commented
Jul 12, 2019
@bors r+ |
lqd
commented
Jul 12, 2019
Just in case bors ignores commands on S-waiting-on-author: @bors r=nikomatsakis |
emilyalbini
commented
Jul 12, 2019
@bors r=nikomatsakis |
bors
commented
Jul 12, 2019
📌 Commit 0612a666cd6529cd7a351a8f5d5697f45b2a126e has been approved by |
This comment has been minimized.
This comment has been minimized.
Notably contains an ugly hack to generate initialization information for variables that will go away when we have that functionality in Polonius.
lqd
commented
Jul 13, 2019
Rebase is done @bors r=nikomatsakis |
bors
commented
Jul 13, 2019
📌 Commit 9d3c59d has been approved by |
bors
commented
Jul 13, 2019
Fact generation for liveness calculations in Polonius This PR tracks ongoing work to extend `rustc` with support for generating variable use, definition, and later also drop output for the Polonius solver, the whole of which is being tracked in [Polonius Issue #104](rust-lang/polonius#104).
bors
commented
Jul 13, 2019
☀️ Test successful - checks-azure, checks-travis, status-appveyor |
This PR tracks ongoing work to extend
rustcwith support for generating variable use, definition, and later also drop output for the Polonius solver, the whole of which is being tracked in Polonius Issue #104.