@@ -22,14 +22,15 @@ Compiling `rustc` is done in stages. Here's a diagram, adapted from Joshua Nelso
22
22
[ talk on bootstrapping] [ rustconf22-talk ] at RustConf 2022, with detailed explanations below.
23
23
24
24
The ` A ` , ` B ` , ` C ` , and ` D ` show the ordering of the stages of bootstrapping.
25
- <span style =" background-color : yellow " >Yellow</span > nodes are built with the stage0 compiler, and
25
+ <span style =" background-color : lightblue " >Blue</span > nodes are downloaded,
26
+ <span style =" background-color : yellow " >yellow</span > nodes are built with the stage0 compiler, and
26
27
<span style =" background-color : lightgreen " >green</span > nodes are built with the stage1 compiler.
27
28
28
29
[ rustconf22-talk ] : https://rustconf.com/schedule#bootstrapping-the-once-and-future-compiler
29
30
30
31
``` mermaid
31
32
graph TD
32
- s0c["stage0 compiler (1.63)"] -->|A| s0l("stage0 std (1.64)"):::with-s0c;
33
+ s0c["stage0 compiler (1.63)"]:::downloaded -->|A| s0l("stage0 std (1.64)"):::with-s0c;
33
34
s0c & s0l --- stepb[ ]:::empty;
34
35
stepb -->|B| s0ca["stage0 compiler artifacts (1.64)"]:::with-s0c;
35
36
s0ca -->|copy| s1c["stage1 compiler (1.64)"]:::with-s0c;
@@ -39,8 +40,9 @@ graph TD
39
40
s1ca -->|copy| s2c["stage2 compiler"]:::with-s1c;
40
41
41
42
classDef empty width:0px,height:0px;
43
+ classDef downloaded fill: lightblue;
42
44
classDef with-s0c fill: yellow;
43
- classDef with-s1c fill: lightgreen, color: black ;
45
+ classDef with-s1c fill: lightgreen;
44
46
```
45
47
46
48
### Stage 0
0 commit comments