@@ -15,13 +15,8 @@ for example:
15
15
or an invalid enum discriminant)
16
16
* WIP: Violations of the rules governing aliasing for reference types
17
17
18
- This project began as part of an undergraduate research course at the
19
- [ University of Saskatchewan] [ usask ] .
20
-
21
-
22
18
[ rust ] : https://www.rust-lang.org/
23
19
[ mir ] : https://github.com/rust-lang/rfcs/blob/master/text/1211-mir.md
24
- [ usask ] : https://www.usask.ca/
25
20
[ `unreachable_unchecked` ] : https://doc.rust-lang.org/stable/std/hint/fn.unreachable_unchecked.html
26
21
[ `copy_nonoverlapping` ] : https://doc.rust-lang.org/stable/std/ptr/fn.copy_nonoverlapping.html
27
22
@@ -197,6 +192,23 @@ needs to be done that I haven't documented in the issues yet, however. For more
197
192
ideas or help with running or hacking on Miri, you can contact me (` scott ` ) on
198
193
Mozilla IRC in any of the Rust IRC channels (` #rust ` , ` #rust-offtopic ` , etc).
199
194
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
+
200
212
## License
201
213
202
214
Licensed under either of
0 commit comments