about summary refs log tree commit diff
path: root/src/comp/metadata/encoder.rs
AgeCommit message (Collapse)AuthorLines
2011-12-16Finish resolving and calling of crate-external implsMarijn Haverbeke-19/+31
Issue #1227
2011-12-16reorder args to the various vec, option fns so blk comes lastNiko Matsakis-1/+1
2011-12-16Write impl data to crate library filesMarijn Haverbeke-1/+37
(No one is actually reading it yet.) Issue #1227
2011-12-16rustc: Implement non-renamed re-export across cratesHaitao Li-2/+15
First patch for issue #1115. Not yet ready for re-exported modules which are renamed when importing them.
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-1/+2
2011-12-12rustc: Encode crate hash into metadataHaitao Li-0/+8
2011-11-18Update stdlib, compiler, and tests to new kind systemMarijn Haverbeke-1/+1
This involved adding 'copy' to more generics than I hoped, but an experiment with making it implicit showed that that way lies madness -- unless enforced, you will not remember to mark functions that don't copy as not requiring copyable kind. Issue #1177
2011-11-18Preparation for kind system overhaulMarijn Haverbeke-3/+3
This goes before a snapshot, so that subsequenct patches can make the transition without breaking the build. Disables kind checking pass, makes parser accept both new and old-style kind annotation. Issue #1177
2011-11-17remove compile-command from local variable blocksNiko Matsakis-1/+0
2011-11-16rustc: Use link_name attribute for native functionHaitao Li-1/+1
Fixes issue #906
2011-11-10Cleanup unused importsHaitao Li-2/+1
2011-10-28Make shared kind the default only for generic functionsMarijn Haverbeke-6/+5
You almost never want a function with pinned type params. For types, objects, resources, and tags, pinned types are actually often more sane. For most of these, shared rarely makes sense. Only tricky case is objs -- you'll have to think about the kinds you want there. Issue #1076
2011-10-25Update our code to new type parameter kind syntaxMarijn Haverbeke-1/+1
Closes #1067
2011-10-21Remove last uses of iterators from stdlibMarijn Haverbeke-1/+1
Issue #1056
2011-10-21Move hash table iteration over to block-taking functionsMarijn Haverbeke-9/+8
Issue #1056
2011-10-12make native functions markable as unsafe and incorporate thatNiko Matsakis-2/+8
into the type check
2011-10-12Extend the unchecked block stuff to allow unsafe blocks as well.Niko Matsakis-0/+1
2011-10-10Adjust function signatures to allow for vecs being immediateMarijn Haverbeke-1/+1
Some code was relying on vectors being implicitly by-reference (as non-immediate value). This adds the necessary &&-sigils. Closes #1021
2011-10-07Parse and typecheck by-value and by-ref arg specsMarijn Haverbeke-1/+1
Add sprinkle && throughout the compiler to make it typecheck again. Issue #1008
2011-09-24Vectors containing pinned kinds become pinnedBrian Anderson-1/+1
Otherwise they could be copied
2011-09-15Insert omitted semicolons for statementsMarijn Haverbeke-1/+1
2011-09-12Factor imports mindlessly.Graydon Hoare-9/+2
2011-09-12Pretty-print for new arg-mode syntaxMarijn Haverbeke-9/+7
2011-09-12Reformat for new mode syntax, step 1Marijn Haverbeke-46/+43
Long lines were fixed in a very crude way, as I'll be following up with another reformat in a bit.
2011-09-02Reformat. Issue #855Brian Anderson-40/+30
2011-09-01Remove lots of estr code from rustc. Issue #855Brian Anderson-1/+1
2011-09-01Convert all uses of #ifmt to #fmt. Issue #855Brian Anderson-1/+1
2011-09-01Rename std::istr to std::str. Issue #855Brian Anderson-13/+13
2011-09-01Remove std::str. Issue #855Brian Anderson-1/+0
2011-08-31Convert uses of #fmt to #ifmt. Issue #855Brian Anderson-1/+1
2011-08-27Convert misc compiler bits to istrs. Issue #855Brian Anderson-2/+2
2011-08-27Convert rustc::metadata to istrs. Issue #855Brian Anderson-11/+13
2011-08-27Convert rest of the AST to istrs. Issue #855Brian Anderson-1/+1
2011-08-27Convert crate_ctxt to istrs. Issue #855Brian Anderson-2/+2
2011-08-27Convert back::link to istrs. Issue #855Brian Anderson-4/+6
2011-08-27Convert ast::ident to istr. Issue #855Brian Anderson-35/+35
2011-08-27Convert portions of rustc to istrs. Recover a lot of performance.Brian Anderson-43/+47
Issue #855
2011-08-27Convert std::io to istrs. Issue #855Brian Anderson-3/+6
2011-08-23Resolve a number of FIXMEsBrian Anderson-2/+2
2011-08-22Move functions from syntax::ast to syntax::ast_utilBrian Anderson-1/+3
This leaves syntax::ast just defining the AST, which strikes me as somewhat nicer
2011-08-22Replace &ty::t with ty::t throughout the compilerMarijn Haverbeke-2/+2
Type handles are uints, passing them by reference only causes unnecessary spilling.
2011-08-20ReformatBrian Anderson-49/+50
This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[]
2011-08-16Port the compiler to the expr foo::<T> syntax.Erick Tryzelaar-2/+2
2011-08-16Port the compiler to foo<T> decl syntax.Erick Tryzelaar-3/+3
2011-08-16Port the compiler to the typaram foo<T> syntax.Erick Tryzelaar-19/+19
2011-08-16Rename std::ivec to std::vecBrian Anderson-6/+6
2011-08-15The wonky for...in... whitespace was bothering me. Sorry!Lindsey Kuper-17/+17
2011-08-12Remove ebmlivec moduleBrian Anderson-134/+134
2011-08-12Remove vecs from std::sortBrian Anderson-1/+1
2011-08-12Rename std::ioivec to std::ioBrian Anderson-8/+8