<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/ui/nll/closure-requirements/propagate-approximated-fail-no-postdom.rs, branch master</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=master</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-01-11T09:32:08+00:00</updated>
<entry>
<title>Move /src/test to /tests</title>
<updated>2023-01-11T09:32:08+00:00</updated>
<author>
<name>Albert Larsan</name>
<email>74931857+albertlarsan68@users.noreply.github.com</email>
</author>
<published>2023-01-05T08:13:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cf2dff2b1e3fa55fa5415d524200070d0d7aacfe'/>
<id>urn:sha1:cf2dff2b1e3fa55fa5415d524200070d0d7aacfe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fully stabilize NLL</title>
<updated>2022-06-03T21:16:41+00:00</updated>
<author>
<name>Jack Huey</name>
<email>31162821+jackh726@users.noreply.github.com</email>
</author>
<published>2022-04-01T17:13:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=410dcc96741716bf1b4dc9b3bf33f408f220384d'/>
<id>urn:sha1:410dcc96741716bf1b4dc9b3bf33f408f220384d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove licenses</title>
<updated>2018-12-26T04:08:33+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-12-25T15:56:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a663555ddf36f6b041445894a8c175cd1bc718c'/>
<id>urn:sha1:2a663555ddf36f6b041445894a8c175cd1bc718c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update tests</title>
<updated>2018-09-01T10:58:18+00:00</updated>
<author>
<name>Basile Desloges</name>
<email>basile.desloges@gmail.com</email>
</author>
<published>2018-08-31T17:27:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b01550a7185574a7b97699aaf39e1a9cb6e60f72'/>
<id>urn:sha1:b01550a7185574a7b97699aaf39e1a9cb6e60f72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve heuristics for what makes an interesting constraint</title>
<updated>2018-07-25T13:36:03+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2018-07-25T13:36:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0d918a8575cfc7d7ec97b86e87c11e023ac3a37c'/>
<id>urn:sha1:0d918a8575cfc7d7ec97b86e87c11e023ac3a37c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>compute region values using SCCs not iterative flow</title>
<updated>2018-07-13T05:29:10+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2018-07-02T15:29:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ed366980310c6bd77a5a879dc3726ad55d48c5fa'/>
<id>urn:sha1:ed366980310c6bd77a5a879dc3726ad55d48c5fa</id>
<content type='text'>
The strategy is this:

- we compute SCCs once all outlives constraints are known
- we allocate a set of values **per region** for storing liveness
- we allocate a set of values **per SCC** for storing the final values
- when we add a liveness constraint to the region R, we also add it
  to the final value of the SCC to which R belongs
- then we can apply the constraints by just walking the DAG for the
  SCCs and union'ing the children (which have their liveness
  constraints within)

There are a few intermediate refactorings that I really ought to have
broken out into their own commits:

- reverse the constraint graph so that `R1: R2` means `R1 -&gt; R2` and
  not `R2 -&gt; R1`. This fits better with the SCC computation and new
  style of inference (`-&gt;` now means "take value from" and not "push
  value into")
  - this does affect some of the UI tests, since they traverse the
    graph, but mostly the artificial ones and they don't necessarily
    seem worse
- put some things (constraint set, etc) into `Rc`. This lets us root
  them to permit mutation and iteration. It also guarantees they don't
  change, which is critical to the correctness of the algorithm.
- Generalize various helpers that previously operated only on points
  to work on any sort of region element.
</content>
</entry>
<entry>
<title>write code to extract region names and emit new style message</title>
<updated>2018-07-04T09:09:33+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2018-07-03T15:38:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=727f01700b074181bddf49caa07ac5e34455680d'/>
<id>urn:sha1:727f01700b074181bddf49caa07ac5e34455680d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove -Znll -- borrowck=mir implies nll now</title>
<updated>2018-04-15T11:13:42+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2018-04-09T09:28:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=45d281d7fad8aad28b3193835b93b779634ffb80'/>
<id>urn:sha1:45d281d7fad8aad28b3193835b93b779634ffb80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>connect NLL machinery to the `NiceRegionError` code</title>
<updated>2017-12-20T19:38:12+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2017-12-12T14:06:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6b39781df6ad149c4fb5cb7d714daf1b7168081f'/>
<id>urn:sha1:6b39781df6ad149c4fb5cb7d714daf1b7168081f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make `blame_span` deterministic</title>
<updated>2017-12-15T15:27:54+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2017-12-06T10:50:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0d6bd42abb0b6082d23e7fe84b0121dfa0476b78'/>
<id>urn:sha1:0d6bd42abb0b6082d23e7fe84b0121dfa0476b78</id>
<content type='text'>
</content>
</entry>
</feed>
