diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-02-12 16:16:23 -0800 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-02-12 16:16:23 -0800 |
| commit | a165f882726d86ad4c65a5b72daa5b457af12e6c (patch) | |
| tree | 4560c3f78bc68af67247712f9ce6260ea9176e68 | |
| parent | bc2d147847f2c8190250ddb25e3bc71b38cfaf0a (diff) | |
librustc: Speed up moves a lot. r=nmatsakis
| -rw-r--r-- | src/librustc/middle/ty.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs index 4350c62af6f..6ba3aa505e0 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)); |
