Skip to content

Commit 8368fe8

Browse files
committed
miri history
1 parent c81e45f commit 8368fe8

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

README.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,8 @@ for example:
1515
or an invalid enum discriminant)
1616
* WIP: Violations of the rules governing aliasing for reference types
1717

18-
This project began as part of an undergraduate research course at the
19-
[University of Saskatchewan][usask].
20-
21-
2218
[rust]: https://www.rust-lang.org/
2319
[mir]: https://github.com/rust-lang/rfcs/blob/master/text/1211-mir.md
24-
[usask]: https://www.usask.ca/
2520
[`unreachable_unchecked`]: https://doc.rust-lang.org/stable/std/hint/fn.unreachable_unchecked.html
2621
[`copy_nonoverlapping`]: https://doc.rust-lang.org/stable/std/ptr/fn.copy_nonoverlapping.html
2722

@@ -197,6 +192,23 @@ needs to be done that I haven't documented in the issues yet, however. For more
197192
ideas or help with running or hacking on Miri, you can contact me (`scott`) on
198193
Mozilla IRC in any of the Rust IRC channels (`#rust`, `#rust-offtopic`, etc).
199194

195+
## History
196+
197+
This project began as part of an undergraduate research course in 2015 by
198+
@solson at the [University of Saskatchewan][usask]. In 2016, @oli-obk joined to
199+
prepare miri for eventually being used as const evaluator in the Rust compiler
200+
itself (basically, for `const` and `static` stuff), replacing the old evaluator
201+
that worked directly on the AST. In 2017, @RalfJung did an internship with
202+
Mozilla and began developing miri towards a tool for detecting undefined
203+
behavior, and also using miri as a way to explore the consequences of various
204+
possible definitions for undefined behavior in Rust. @oli-obk's move of the
205+
miri engine into the compiler finally came to completion in early 2018.
206+
Meanwhile, later that year, @RalfJung did a second internship, developing miri
207+
further with support for checking basic type invariants and verifying that
208+
references are used according to their aliasing restrictions.
209+
210+
[usask]: https://www.usask.ca/
211+
200212
## License
201213

202214
Licensed under either of

0 commit comments

Comments
 (0)