From a165f882726d86ad4c65a5b72daa5b457af12e6c Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 12 Feb 2013 16:16:23 -0800 Subject: [PATCH] librustc: Speed up moves a lot. r=nmatsakis --- src/librustc/middle/ty.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs index 4350c62af6fc..6ba3aa505e0d 100644 --- a/src/librustc/middle/ty.rs +++ b/src/librustc/middle/ty.rs @@ -1932,6 +1932,10 @@ pub fn type_contents(cx: ctxt, ty: t) -> TypeContents { Some(tc) => { return *tc; } None => {} } + match cx.tc_cache.find(&ty_id) { // Must check both caches! + Some(tc) => { return *tc; } + None => {} + } cache.insert(ty_id, TC_NONE); debug!("computing contents of %s", ty_to_str(cx, ty));