Skip to content

Commit a5236e9

Browse files
committed
add some comments
1 parent 068142a commit a5236e9

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
This is the code to load/save the dependency graph. Loading is assumed
2+
to run early in compilation, and saving at the very end. When loading,
3+
the basic idea is that we will load up the dependency graph from the
4+
previous compilation and compare the hashes of our HIR nodes to the
5+
hashes of the HIR nodes that existed at the time. For each node whose
6+
hash has changed, or which no longer exists in the new HIR, we can
7+
remove that node from the old graph along with any nodes that depend
8+
on it. Then we add what's left to the new graph (if any such nodes or
9+
edges already exist, then there would be no effect, but since we do
10+
this first thing, they do not).
11+
12+
13+

src/librustc_incremental/persist/load.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
//! Code to save/load the dep-graph from files.
1212
13-
1413
use calculate_svh::SvhCalculate;
1514
use rbml::{self, Doc};
1615
use rbml::reader::{self, DecodeResult, Decoder};
@@ -32,6 +31,12 @@ type DirtyNodes = FnvHashSet<DepNode<DefId>>;
3231

3332
type CleanEdges = Vec<(DepNode<DefId>, DepNode<DefId>)>;
3433

34+
/// If we are in incremental mode, and a previous dep-graph exists,
35+
/// then load up those nodes/edges that are still valid into the
36+
/// dep-graph for this session. (This is assumed to be running very
37+
/// early in compilation, before we've really done any work, but
38+
/// actually it doesn't matter all that much.) See `README.md` for
39+
/// more general overview.
3540
pub fn load_dep_graph<'tcx>(tcx: &ty::TyCtxt<'tcx>) {
3641
let _ignore = tcx.dep_graph.in_ignore();
3742

0 commit comments

Comments
 (0)