rust/src/librustc/metadata
Kang Seonghoon 38a965a747 metadata: New tag encoding scheme.
EBML tags are encoded in a variable-length unsigned int (vuint),
which is clever but causes some tags to be encoded in two bytes
while there are really about 180 tags or so. Assuming that there
wouldn't be, say, over 1,000 tags in the future, we can use much
more efficient encoding scheme. The new scheme should support
at most 4,096 tags anyway.

This also flattens a scattered tag namespace (did you know that
0xa9 is followed by 0xb0?) and makes a room for autoserialized tags
in 0x00 through 0x1f.
2015-03-03 11:55:32 +09:00
..
common.rs metadata: New tag encoding scheme. 2015-03-03 11:55:32 +09:00
creader.rs Rollup merge of #22664 - lfairy:just-say-no, r=alexcrichton 2015-02-23 11:43:56 -08:00
csearch.rs rustc_resolve: remove the distinction between DefStaticMethod and DefMethod. 2015-02-24 14:14:17 +02:00
cstore.rs Opt for .cloned() over .map(|x| x.clone()) etc. 2015-02-18 00:56:07 +00:00
decoder.rs std: Deprecated the old_io::extensions module 2015-02-27 16:26:33 -08:00
encoder.rs metadata: Avoid the use of raw wr_str or write_all. 2015-03-03 11:55:10 +09:00
filesearch.rs std: Move std::env to the new I/O APIs 2015-02-24 15:27:42 -08:00
loader.rs style nitpicks 2015-02-24 14:14:48 +01:00
macro_import.rs Remove remaining uses of []. This time I tried to use deref coercions where possible. 2015-02-20 14:08:14 -05:00
mod.rs Separate macro and plugin loading 2015-02-12 12:44:31 -08:00
tydecode.rs Remove the synthetic "region bound" from closures and instead update how 2015-03-02 05:45:41 -05:00
tyencode.rs Remove the synthetic "region bound" from closures and instead update how 2015-03-02 05:45:41 -05:00