From aa265869baf55d59d310edf76fef50026d7c70e3 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Tue, 5 Jan 2016 13:07:45 -0500 Subject: [PATCH] Add DepGraph to tcx. --- src/librustc/middle/ty/context.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/librustc/middle/ty/context.rs b/src/librustc/middle/ty/context.rs index cee651743ca..e700abf9db1 100644 --- a/src/librustc/middle/ty/context.rs +++ b/src/librustc/middle/ty/context.rs @@ -13,6 +13,7 @@ // FIXME: (@jroesch) @eddyb should remove this when he renames ctxt #![allow(non_camel_case_types)] +use dep_graph::{DepGraph, DepNode, DepTrackingMap}; use front::map as ast_map; use session::Session; use lint; @@ -224,6 +225,8 @@ pub struct ctxt<'tcx> { region_interner: RefCell>, stability_interner: RefCell>, + pub dep_graph: DepGraph, + /// Common types, pre-interned for your convenience. pub types: CommonTypes<'tcx>, @@ -483,7 +486,7 @@ impl<'tcx> ctxt<'tcx> { { let interner = RefCell::new(FnvHashMap()); let common_types = CommonTypes::new(&arenas.type_, &interner); - + let dep_graph = DepGraph::new(s.opts.incremental_compilation); tls::enter(ctxt { arenas: arenas, interner: interner, @@ -491,6 +494,7 @@ impl<'tcx> ctxt<'tcx> { bare_fn_interner: RefCell::new(FnvHashMap()), region_interner: RefCell::new(FnvHashMap()), stability_interner: RefCell::new(FnvHashMap()), + dep_graph: dep_graph.clone(), types: common_types, named_region_map: named_region_map, region_maps: region_maps,