fef6c64a80
Add initial version of codegen unit partitioning for incremental compilation. The task of the partitioning module is to take the complete set of translation items of a crate and produce a set of codegen units from it, where a codegen unit is a named set of (translation-item, linkage) pairs. That is, this module decides which translation item appears in which codegen units with which linkage. This version only handles the case of partitioning for incremental compilation, not the regular N-codegen units case. In the future the regular case should be handled too, maybe even doing a bit more analysis to intelligently figure out a good partitioning. One thing that could be improved is the syntax of the codegen unit tests. Right now they still use the compile-fail error specification infrastructure, so everything has to be on one line. Would be nice to be able to format things in a more readable way. |
||
---|---|---|
.. | ||
astencode.rs | ||
Cargo.toml | ||
common.rs | ||
creader.rs | ||
csearch.rs | ||
cstore.rs | ||
decoder.rs | ||
def_key.rs | ||
diagnostics.rs | ||
encoder.rs | ||
index.rs | ||
lib.rs | ||
loader.rs | ||
macro_import.rs | ||
macros.rs | ||
tls_context.rs | ||
tydecode.rs | ||
tyencode.rs |