Graydon Hoare
|
b769e29680
|
Compress metadata section. Seems a minor speed win, major space win.
|
2012-08-28 14:50:39 -07:00 |
|
Brian Anderson
|
161a82e433
|
Camel case various core constructors
|
2012-08-27 17:22:18 -07:00 |
|
Graydon Hoare
|
88e0476bd0
|
Add some counters to metadata.
|
2012-08-27 16:59:30 -07:00 |
|
Brian Anderson
|
0c6e470a25
|
Convert core::result to camel case
|
2012-08-27 14:37:04 -07:00 |
|
Erick Tryzelaar
|
5ce5ee86bc
|
rustc: fix the unused pattern vars warnings.
|
2012-08-27 14:10:54 -07:00 |
|
Brian Anderson
|
8337fa1a54
|
Camel case the option type
|
2012-08-26 15:56:16 -07:00 |
|
Brian Anderson
|
09df8f1abf
|
Fix more unused variable warnings
|
2012-08-25 18:38:21 -07:00 |
|
Patrick Walton
|
8ef4551904
|
rustc: Implement foreign constants.
This is needed for a lot of Apple libraries, as Apple tends to put a lot of
globals in dynamic libraries.
|
2012-08-25 15:09:33 -07:00 |
|
Graydon Hoare
|
c284b8b1dc
|
Start using core::path2::Path in a lot of places.
|
2012-08-24 15:51:16 -07:00 |
|
Michael Sullivan
|
0f996f70a6
|
Remove purity from fn_decl and move it out to containing AST elements.
|
2012-08-23 19:40:01 -07:00 |
|
Tim Chevalier
|
9f591319dd
|
Rename str::bytes to str::to_bytes
Closes #3245
|
2012-08-23 15:46:10 -07:00 |
|
Paul Stansifer
|
29f32b4a72
|
m1!{...} -> m1!(...)
|
2012-08-23 11:14:14 -07:00 |
|
Niko Matsakis
|
511e7626ae
|
Infer variance of types with respect to the region parameter.
A similar approach could be used for type parameters.
Fixes #2282.
|
2012-08-23 06:30:43 -07:00 |
|
Tim Chevalier
|
c8ce32e7f4
|
Represent "item families" in the decoder as an enum
This eliminates some match checks. Also get rid of other match checks
in metadata code.
|
2012-08-22 20:32:09 -07:00 |
|
Tim Chevalier
|
f61bbe2709
|
Dead code elimination
|
2012-08-22 17:52:27 -07:00 |
|
Tim Chevalier
|
1b804ce343
|
Merge find_linkage_attrs with find_linkage_metas
This gets rid of a gratuitous `match check`.
|
2012-08-22 16:43:23 -07:00 |
|
Paul Stansifer
|
1153b5dcc8
|
intern identifiers
|
2012-08-22 14:59:25 -07:00 |
|
Niko Matsakis
|
652b312122
|
more sound treatment of fn& regions; change all & to be distinct
|
2012-08-21 10:28:34 -07:00 |
|
Patrick Walton
|
26aaf08ff4
|
rustc: Remove the impl map
|
2012-08-17 16:53:07 -07:00 |
|
Patrick Walton
|
10c997a746
|
rustc: Get rid of the impl_map in the encoder
|
2012-08-17 16:38:07 -07:00 |
|
Patrick Walton
|
9ea6b3a32e
|
rustc: Remove a few allocations from metadata. Shaves a few milliseconds off compilation of hello world.
|
2012-08-17 15:54:18 -07:00 |
|
Patrick Walton
|
69daeffddb
|
rustc: Remove a bunch of unused metadata tags from common
|
2012-08-17 15:25:40 -07:00 |
|
Patrick Walton
|
f79006937a
|
rustc: Remove tag_paths and all of the associated encoding
|
2012-08-17 15:23:44 -07:00 |
|
Patrick Walton
|
8f01343f01
|
rustc: Remove resolve_path
|
2012-08-17 15:07:14 -07:00 |
|
Patrick Walton
|
75d3e3c755
|
rustc: Remove a user of tag_paths.
This commit breaks the item-printing functionality. It will return in a faster
form.
|
2012-08-17 14:55:52 -07:00 |
|
Patrick Walton
|
6f441e8fde
|
rustc: Remove lookup_defs; unused.
|
2012-08-17 14:31:39 -07:00 |
|
Patrick Walton
|
578b7266f2
|
rustc: Encode reexports in the metadata and don't have each_path search tag_paths
|
2012-08-17 12:42:45 -07:00 |
|
Brian Anderson
|
3ab4b014cf
|
Remove the class keyword
|
2012-08-17 10:13:45 -07:00 |
|
Patrick Walton
|
6319c8fbc4
|
rustc: Fix long lines and trailing whitespace
|
2012-08-15 16:25:42 -07:00 |
|
Patrick Walton
|
3038968f28
|
rustc: Perform some AST surgery to separate out class fields from methods
|
2012-08-15 16:20:35 -07:00 |
|
Patrick Walton
|
fe9d07dda6
|
rustc: "as Trait" can now be written "as @Trait".
There is also code for ~Trait and &Trait, but these are currently (incorrectly)
synonyms for "as @Trait" and "as &Trait".
|
2012-08-15 16:20:31 -07:00 |
|
Brian Anderson
|
74c69e1053
|
Convert more core types to camel case
|
2012-08-15 14:14:20 -07:00 |
|
Brian Anderson
|
11258310e2
|
Convert more core types to camel case
|
2012-08-14 18:26:03 -07:00 |
|
Michael Sullivan
|
e640a66eb4
|
Make most forms of explicit self work. By-value not implemented. Work on #2585.
|
2012-08-14 17:40:04 -07:00 |
|
Patrick Walton
|
5bd4110170
|
rustc: Mostly implement region-bounded stack closures
|
2012-08-13 15:34:36 -07:00 |
|
Patrick Walton
|
7634e2911b
|
Revert "rustc: Make function types have vstores in them"
This reverts commit 0101125a96 .
|
2012-08-10 18:14:55 -07:00 |
|
Patrick Walton
|
0101125a96
|
rustc: Make function types have vstores in them
|
2012-08-10 16:22:06 -07:00 |
|
Brian Anderson
|
6a0720b439
|
Convert impls to new syntax
|
2012-08-08 18:19:24 -07:00 |
|
Patrick Walton
|
4f98e80db1
|
rustc: Do some plumbing work in preparation for common fields in enums
|
2012-08-08 17:15:37 -07:00 |
|
Patrick Walton
|
f110e8f21c
|
rustc: Do some plumbing work on nested enums
|
2012-08-08 14:19:21 -07:00 |
|
Michael Sullivan
|
76d04af71a
|
In decoder, rename class_member_id to item_def_id.
|
2012-08-08 12:01:19 -07:00 |
|
Patrick Walton
|
5ce3281a62
|
rustc: Parse variant structs; add a trivial test case
|
2012-08-07 18:55:19 -07:00 |
|
Patrick Walton
|
438765da59
|
rustc: Box struct_defs
|
2012-08-07 17:46:51 -07:00 |
|
Michael Sullivan
|
7f7f47620e
|
Implement static typeclass methods. Closes #3132.
|
2012-08-07 17:18:14 -07:00 |
|
Patrick Walton
|
61446293f9
|
rustc: Move some more routines that operate on struct definitions out of line
|
2012-08-07 16:46:19 -07:00 |
|
Patrick Walton
|
deaef48675
|
rustc: Split out struct bodies into a separate "struct_def" type in the AST
|
2012-08-07 15:35:05 -07:00 |
|
Patrick Walton
|
727c7c7499
|
rustc: Add stub support for struct variants to the AST
|
2012-08-07 14:25:53 -07:00 |
|
Patrick Walton
|
60f47eabe2
|
rustc: Parse and stub (broken) typechecking for bounded function types
|
2012-08-06 18:55:24 -07:00 |
|
Michael Sullivan
|
94aa38d470
|
Move some decoder code to the right place.
|
2012-08-06 17:20:22 -07:00 |
|
Brian Anderson
|
ecaf9e39c9
|
Convert alt to match. Stop parsing alt
|
2012-08-06 15:36:30 -07:00 |
|