summary refs log tree commit diff
path: root/src/librustc/metadata/tyencode.rs
AgeCommit message (Collapse)AuthorLines
2014-01-03librustc: Remove `@mut` support from the typechecker and borrow checkerPatrick Walton-1/+1
2014-01-03librustc: De-`@mut` the span handlerPatrick Walton-1/+1
2014-01-01syntax::diagnostic: Remove unnecessary traitsklutzy-2/+2
This removes trait `handler` and `span_handler`, and renames `HandlerT` to `Handler`, `CodemapT` to `SpanHandler`.
2013-12-27librustc: Implement coercion for traits.Luqman Aden-1/+1
2013-12-26librustc: De-`@mut` the `type_abbrevs` tablePatrick Walton-5/+12
2013-12-26libextra: Stop using `@mut MemWriter` in the EBML modulePatrick Walton-25/+25
2013-12-26librustc: De-`@mut` the short names cachePatrick Walton-6/+16
2013-12-16librustc: Implement a `Pod` kind for types that can be `memcpy`'d.Patrick Walton-0/+1
This will be used for the new `Cell`.
2013-12-08Remove dead codesKiet Tran-7/+0
2013-11-26librustc: Remove non-procedure uses of `do` from librustc, librustdoc,Patrick Walton-3/+3
and librustpkg.
2013-11-19librustc: Change most uses of `&fn()` to `||`.Patrick Walton-1/+1
2013-11-11Move std::rt::io to std::ioAlex Crichton-3/+3
2013-11-08Rename and modernize region enum namesNiko Matsakis-11/+11
2013-11-08Generalize AST and ty::Generics to accept multiple lifetimes.Niko Matsakis-15/+33
2013-11-04libsyntax/librustc: Allow calling variadic foreign functions.Luqman Aden-0/+3
2013-10-24Remove std::io from ebmlAlex Crichton-245/+207
2013-10-22Drop the '2' suffix from logging macrosAlex Crichton-5/+5
Who doesn't like a massive renaming?
2013-10-01remove the `float` typeDaniel Micay-1/+0
It is simply defined as `f64` across every platform right now. A use case hasn't been presented for a `float` type defined as the highest precision floating point type implemented in hardware on the platform. Performance-wise, using the smallest precision correct for the use case greatly saves on cache space and allows for fitting more numbers into SSE/AVX registers. If there was a use case, this could be implemented as simply a type alias or a struct thanks to `#[cfg(...)]`. Closes #6592 The mailing list thread, for reference: https://mail.mozilla.org/pipermail/rust-dev/2013-July/004632.html
2013-09-30rustc: Remove usage of fmt!Alex Crichton-6/+6
2013-09-23librustc: Remove garbage collected functions from front/{config,test} and ↵Patrick Walton-1/+1
metadata/{tydecode,tyencode}
2013-09-04stop treating char as an integer typeDaniel Micay-1/+1
Closes #7609
2013-09-03Modernized a few more types in syntax::astMarvin Löbel-4/+4
2013-08-27librustc: Remove `&const` and `*const` from the language.Patrick Walton-1/+0
They are still present as part of the borrow check.
2013-08-20rm obsolete integer to_str{,_radix} free functionsDaniel Micay-2/+1
2013-08-11librustc: Convert from `@Object` to `@mut Object` as neededNiko Matsakis-1/+1
2013-08-06Move EnumSet into libextraSangeun Kim-3/+2
2013-08-03remove obsolete `foreach` keywordDaniel Micay-5/+5
this has been replaced by `for`
2013-08-03replace all remaining `for` with `foreach` or `do`Daniel Micay-4/+6
2013-08-01migrate many `for` loops to `foreach`Daniel Micay-5/+5
2013-07-24Generalize the `ty::substs` struct so that it can representNiko Matsakis-1/+16
multiple lifetime parameters, and not just one. Also add an option for erasing lifetimes, which makes trans code somewhat simpler and cleaner.
2013-07-17librustc: Remove the `Copy` bound from the language.Patrick Walton-1/+0
2013-07-17librustc: Remove all uses of "copy".Patrick Walton-5/+5
2013-07-10Add an identifier to TypeParameterDefs and use it to pretty print type ↵Niko Matsakis-0/+2
parameters
2013-06-29Great renaming: propagate throughout the rest of the codebaseCorey Richardson-5/+4
2013-06-28librustc: Rewrite reachability and forbid duplicate methods in type ↵Patrick Walton-1/+0
implementations. This should allow fewer symbols to be exported.
2013-06-28librustc: Change Const to Freeze in the compilerPatrick Walton-1/+1
2013-06-28librustc: Rename Owned to Send in the compilerPatrick Walton-1/+1
2013-06-24Merge remote-tracking branch 'cmr/various-cleanup' into incomingBrian Anderson-1/+0
2013-06-23Parse and typecheck (not kindcheck) bounds on trait paths.Ben Blum-1/+4
2013-06-23vec: remove BaseIter implementationDaniel Micay-4/+4
I removed the `static-method-test.rs` test because it was heavily based on `BaseIter` and there are plenty of other more complex uses of static methods anyway.
2013-06-21Remove `ast::pure_fn` and all concept of `pure` from the compilerCorey Richardson-1/+0
2013-06-13Use @str instead of @~str in libsyntax and librustc. Fixes #5048.Huon Wilson-8/+8
This almost removes the StringRef wrapper, since all strings are Equiv-alent now. Removes a lot of `/* bad */ copy *`'s, and converts several things to be &'static str (the lint table and the intrinsics table). There are many instances of .to_managed(), unfortunately.
2013-05-30Add 'Sized' builtin kind; doesn't do anything yetBen Blum-0/+1
2013-05-30Remove a bunch of unnecessary allocations and copiesBjörn Steinbrink-2/+1
2013-05-28Remove unnecessary allocations flagged by lintSeo Sanghyeon-2/+2
2013-05-22libextra: Rename the actual metadata names of libcore to libstd and libstd ↵Patrick Walton-0/+2
to libextra
2013-05-20Remove all unnecessary allocations (as flagged by lint)Alex Crichton-5/+5
2013-05-16Add BuiltinBounds to closure type: parse and handle subtyping,Niko Matsakis-1/+4
but do not integrate with kindck etc (requires a snapshot first)
2013-05-14rustc: Remove ty::argErick Tryzelaar-6/+2
2013-05-14Use static string with fail!() and remove fail!(fmt!())Björn Steinbrink-1/+1
fail!() used to require owned strings but can handle static strings now. Also, it can pass its arguments to fmt!() on its own, no need for the caller to call fmt!() itself.