about summary refs log tree commit diff
path: root/src/comp/metadata
AgeCommit message (Collapse)AuthorLines
2011-07-15rustc: Remove a bunch of exterior vectorsPatrick Walton-36/+37
2011-07-14rustc: Move metadata::encoder over to interior vectorsPatrick Walton-52/+56
2011-07-14Fix long line.Graydon Hoare-1/+2
2011-07-14rustc: Move much of metadata reading over to interior vectorsPatrick Walton-295/+297
2011-07-13Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases.Graydon Hoare-1/+1
2011-07-11rustc: Implement explicit global scope resolution via leading "::"; add a ↵Patrick Walton-1/+1
test case
2011-07-10Use more encapsulation for metadata::cstoreBrian Anderson-23/+67
2011-07-08Decode types across multiple crates. Closes #632Brian Anderson-27/+71
2011-07-08Recursively load dependencies of external crates. Issue #632Brian Anderson-5/+37
2011-07-08Refactor load_library_crate and resolve_crateBrian Anderson-14/+23
2011-07-08Add a map from external cnums to local cnums in cstore::crate_metadataBrian Anderson-3/+14
Once populated, this will allow us to load type info for types defined in external crates referenced by other external crates.
2011-07-08Extract resolve_crate from creader::visit_view_itemBrian Anderson-8/+14
2011-07-08Try to use static crate if we cannot find the dynamic one. This supportsRafael Ávila de Espíndola-3/+16
the common case of wanting to link statically with the project's libraries but dynamically with the system ones.
2011-07-08Add just enough logic to the driver so that we can link std statically.Rafael Ávila de Espíndola-0/+3
2011-07-08Fix newlines when outputting crate attributes with --lsBrian Anderson-2/+2
2011-07-08Encode/decode a crate's externel dependencies. Issue #632Brian Anderson-1/+80
The encoding is very simple right now, just the crate name. Ultimately this won't be enough for our versioning needs, but it should fill our immediate need of being able to correlate encoded crate numbers to actual crates.
2011-07-08Don't export tyencode from the metadata moduleBrian Anderson-48/+64
This involves pulling the type_abbrev cache out of crate_ctxt
2011-07-08Cleanup decoding and crate searchingBrian Anderson-7/+16
2011-07-08Make the interface to metadata::csearch more consistentBrian Anderson-16/+19
2011-07-08Remove unused functions from metadata::csearchBrian Anderson-9/+0
2011-07-08Extract various dependencies from metadata::decoder to metadata::csearchBrian Anderson-16/+20
2011-07-08Begin splitting metadata::decoder into decoding and crate search modulesBrian Anderson-0/+43
2011-07-08Replace various ints with ast::crate_numsBrian Anderson-13/+17
2011-07-08Move crate_map from resolve to cstoreBrian Anderson-51/+62
2011-07-08Remove non-existant export from metadata::decoderBrian Anderson-1/+0
2011-07-08Comment creaderBrian Anderson-28/+29
2011-07-08Comment cstoreBrian Anderson-0/+3
2011-07-08Move used_link_args from session to cstoreBrian Anderson-1/+10
2011-07-08Move used_libraries from session to cstoreBrian Anderson-1/+17
2011-07-08Move used_crate_files from session to cstoreBrian Anderson-8/+20
2011-07-08Replace the crate cache in session with the one in cstoreBrian Anderson-6/+12
2011-07-08Introduce metadata::cstoreBrian Anderson-0/+37
I intend for this to be the location for storing all the data retrieved by creader, most of which is currently in the session.
2011-07-07rustc: Remove all exterior vectors from the ASTPatrick Walton-1/+1
2011-07-07Rename encoder::ty_str to encoded_strBrian Anderson-2/+2
2011-07-07Don't expert def_to_str from metadata::encoderBrian Anderson-2/+1
2011-07-07Move tyencode::ty_str to metadata::encoderBrian Anderson-9/+12
2011-07-07Refactor tyencode::ty_str to not require a tyencode::ctxtBrian Anderson-2/+4
All users were constructing the context the same way.
2011-07-07Refactor a few things in the metadata moduleBrian Anderson-19/+19
Rename metadata::tags to metadata::common. Move some utility functions from metadata::encoder to metadata::common.
2011-07-07Rename hash_def_id to hash_node_idBrian Anderson-4/+4
2011-07-07Remove metadata::encoder's dependence on trans::node_id_typeBrian Anderson-9/+9
2011-07-07rustc: Change lots of AST nodes to use interior vectorsPatrick Walton-5/+6
2011-07-06rustc: Make meta items into interior vectorsPatrick Walton-16/+17
2011-07-06rustc: Convert attribute in the AST to interior vectorsPatrick Walton-6/+6
2011-07-06rustc: Make AST paths use interior vectorsPatrick Walton-4/+4
2011-07-06rustc: Migrate tag variants to interior vectorsPatrick Walton-5/+5
2011-07-06rustc: Make object methods into interior vectorsPatrick Walton-7/+7
2011-07-06rustc: Make the various constraint-related types in middle::ty use interior ↵Patrick Walton-3/+4
vectors
2011-07-06rustc: Change constraints in types to use interior vectorsPatrick Walton-6/+6
2011-07-06rustc: Switch tag type parameters to interior vectorsPatrick Walton-2/+2
2011-07-06rustc: Use interior vectors for tag type parametersPatrick Walton-2/+2