]> git.lizzy.rs Git - rust.git/commit
introduce `is_foreign_item` query
authorNiko Matsakis <niko@alum.mit.edu>
Fri, 14 Apr 2017 14:51:22 +0000 (10:51 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Fri, 21 Apr 2017 21:26:53 +0000 (17:26 -0400)
commit8289e5a73e411f994d14c0b80ed97d7a6aa3c4cc
tree0d90e12a9734e47a51616e1e1a0627d9c6a91d57
parent1785bca5137fad1f26e4d3c347cbb68408a28fa9
introduce `is_foreign_item` query

This may seem like overkill, but it's exactly what we want/need for
incremental compilation I think. In particular, while generating code
for some codegen unit X, we can wind up querying about any number of
external items, and we only want to be forced to rebuild X is some of
those changed from a foreign item to otherwise. Factoring this into a
query means we would re-run only if some `false` became `true` (or vice
versa).
src/librustc/dep_graph/dep_node.rs
src/librustc/ty/maps.rs
src/librustc_metadata/cstore_impl.rs
src/librustc_trans/callee.rs
src/librustc_typeck/collect.rs