Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
For more information about how rustc works, see the rustc dev guide.