Skip to content

Commit 95bec75

Browse files
committed
---
yaml --- r: 274017 b: refs/heads/beta c: a5236e9 h: refs/heads/master i: 274015: 9aaca5f
1 parent 81ccd47 commit 95bec75

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: 068142a2e6d8a72e52091ccebd3368ffaf267643
26+
refs/heads/beta: a5236e9da03fe58c4db8f011880c74a6911ed5e7
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
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+

branches/beta/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)