You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/glossary.md
+1
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@ The compiler uses a number of...idiosyncratic abbreviations and things. This glo
6
6
Term | Meaning
7
7
------------------------|--------
8
8
AST | the abstract syntax tree produced by the syntax crate; reflects user syntax very closely.
9
+
DAG | a directed acyclic graph is used during compilation to index which queries execute which other queries. ([see more](incremental-compilation.html))
9
10
codegen unit | when we produce LLVM IR, we group the Rust code into a number of codegen units. Each of these units is processed by LLVM independently from one another, enabling parallelism. They are also the unit of incremental re-use.
10
11
cx | we tend to use "cx" as an abbrevation for context. See also `tcx`, `infcx`, etc.
11
12
DefId | an index identifying a definition (see `librustc/hir/def_id.rs`). Uniquely identifies a `DefPath`.
0 commit comments