@@ -18,10 +18,13 @@ compete with LLVM-based release builds in terms of optimization, but for
1818some users, completely unoptimized code is too slow to test with, so a
1919"pretty good" mode might be good enough.
2020
21- There's plenty of work to do to achieve these goals, and if achieve
21+ There's plenty of work to do to achieve these goals, and if we achieve
2222them, we'll have enabled a Rust compiler written entirely in Rust, and
2323enabled faster Rust compile times for important use cases.
2424
25+ See [ issues tagged "rustc"] ( https://github.com/CraneStation/cranelift/labels/rustc )
26+ for a list of some of the things that will be needed.
27+
2528With all that said, there is a potential goal beyond that, which is to
2629build a full optimizing release-capable backend. We can't predict how
2730far Cranelift will go yet, but we do have some crazy ideas about what
@@ -34,7 +37,7 @@ such a thing might look like, including:
3437 relationships that Rust provides directly has the potential to be
3538 very powerful without the need for complex alias analysis logic.
3639 Unsafe blocks are an interesting challenge, however in many simple
37- cases, like Vec, it may be possible to recover what the optimizer
40+ cases, like ` Vec ` , it may be possible to recover what the optimizer
3841 needs to know.
3942 - Design for superoptimization. Traditionally, compiler development
4043 teams have spent many years of manual effort to identify patterns of
0 commit comments