Commit Graph

9853 Commits

Author SHA1 Message Date
Niko Matsakis 28d0ce9a8b fix up handling of &x where x is an arg or &self (for now at least). 2012-05-19 10:33:14 -07:00
Niko Matsakis 83a85d765b remove unused variable 2012-05-18 20:02:13 -07:00
Niko Matsakis d1cde18af3 add more inline directives to dvec 2012-05-18 20:00:51 -07:00
Niko Matsakis 7905b79156 port codemap to use dvec 2012-05-18 20:00:51 -07:00
Niko Matsakis de1513f26a port interner to use dvec 2012-05-18 20:00:51 -07:00
Niko Matsakis b8418da1b6 port qquote to use dvec 2012-05-18 20:00:51 -07:00
Niko Matsakis b4be2c676f create a smallintmap benchmark 2012-05-18 20:00:51 -07:00
Niko Matsakis bfde2ba524 port smallintmap over to dvec
also: add a non-operator-overloaded method for [] to work around #2378
2012-05-18 20:00:51 -07:00
Niko Matsakis 774ea145ec make more code use dvec 2012-05-18 20:00:51 -07:00
Niko Matsakis 0f969da882 port some code to use dvec 2012-05-18 20:00:50 -07:00
Niko Matsakis cf6ad6d62a move io over to dvec 2012-05-18 20:00:50 -07:00
Niko Matsakis 35f6f37453 avoid modifying the variable we are alting over 2012-05-18 20:00:50 -07:00
Niko Matsakis c9edc0f0a1 introduce a few copies here and there 2012-05-18 20:00:50 -07:00
Niko Matsakis f9aef928ca purge ufind 2012-05-18 20:00:50 -07:00
Niko Matsakis 81caf926b4 test for #2378 2012-05-18 20:00:50 -07:00
Niko Matsakis 44c100c28d try to improve handling of methods 2012-05-18 20:00:50 -07:00
Niko Matsakis da204e1d73 add swappable/dvec modules 2012-05-18 20:00:50 -07:00
Niko Matsakis 253979236e print ids of patterns when doing --pretty identified 2012-05-18 19:07:20 -07:00
Niko Matsakis b79d717c91 fix borrowing pats---the id field of cmt was assoc with wrong pat 2012-05-18 19:07:20 -07:00
Niko Matsakis 19ec5a41ed allow region ptrs to be cast to uints 2012-05-18 19:07:19 -07:00
Niko Matsakis f1a46914c4 add a new debugging aid--tracing 2012-05-18 19:07:19 -07:00
Eric Holk c568cf6099 Added vec::view, for creating subslices. 2012-05-18 16:55:42 -07:00
Eric Holk 0eed37da29 Using const vector slices for more vec functions. 2012-05-18 16:55:42 -07:00
Brian Anderson 0f20cae37f std: Don't copy hash key until we must 2012-05-18 16:50:16 -07:00
Brian Anderson e546c4820b rustc: Don't copy vecs in seq_preconds. Huge perf win on some tests
Compile time for the included test goes from 5min to 18s.
2012-05-18 15:59:00 -07:00
Niko Matsakis 09b9447eb6 remove line so that pretty printer doesn't mess it up 2012-05-18 14:32:38 -07:00
Niko Matsakis 2f284cefa0 xfail-test failing test 2012-05-18 14:32:38 -07:00
Niko Matsakis 67ca37ac61 workaround a horribly obscure resolve bug 2012-05-18 14:32:37 -07:00
Niko Matsakis a559329692 test that we preserve boxes in patterns---still one bug 2012-05-18 14:32:37 -07:00
Brian Anderson 3f283bb168 rustc: Don't recurse in seq_preconds. Consumes too much stack 2012-05-18 14:28:39 -07:00
Niko Matsakis afca68b820 test file I had lying around and had forgotten to commit 2012-05-18 10:38:18 -07:00
Niko Matsakis 5be8bf1de7 use -Z to distinguish internal debugging options 2012-05-18 10:38:18 -07:00
Paul Stansifer 0eef34bacb add #include_bin[] 2012-05-18 10:05:25 -07:00
Paul Stansifer ac2faad26e Fold #include_str into the other source_utils.rs syntax extensions. 2012-05-18 10:05:25 -07:00
Paul Stansifer 07e775404f add #mod[], which expands to the current module path 2012-05-18 10:05:25 -07:00
Paul Stansifer 88f4d06941 New syntax extensions: #line[], #col[], #file[], #stringify[], #include[] 2012-05-18 10:05:24 -07:00
Paul Stansifer 9fe547d3a7 Make extracting syntax extension arguments easier. 2012-05-18 10:05:24 -07:00
Tim Chevalier cdcce3ed5d Refactoring, annotating FIXMEs in remainder of metadata code 2012-05-17 22:15:07 -07:00
Tim Chevalier c97b29afd1 Refactor encoder::encode_module_item_paths
to eliminate some repeated code.
2012-05-17 20:39:17 -07:00
Tim Chevalier cf2fc2c34e Annotate or fix FIXMEs in LLVM bindings and metadata code
Fixed up a few FIXMEs in lib/llvm to use more descriptive data
types. Covered FIXMEs in metadata::{creader, csearch, decoder} and
one in encoder.
2012-05-17 20:39:17 -07:00
Patrick Walton 37abcda42b rustc: Make type_is_pod class-aware 2012-05-17 17:20:58 -07:00
Lindsey Kuper 7f45ba4744 Move inference-related fields/methods from fn_ctxt to infer_ctxt. 2012-05-17 14:34:41 -07:00
Eric Holk 251a0a38d7 Exporting alli. 2012-05-17 12:01:45 -07:00
Eric Holk 3c48759a56 Added a method to convert sets to vectors. 2012-05-17 12:00:50 -07:00
Eric Holk aec0b51d9c Added a few more extension methods on vectors, and fixed a pretty printer bug. 2012-05-17 12:00:24 -07:00
Tim Chevalier 9fa4763604 Comments only: annotate FIXMEs in front-end 2012-05-17 11:32:53 -07:00
Tim Chevalier 55c008874d Comments only: annotate FIXMEs in back-end and driver 2012-05-17 11:20:14 -07:00
Tim Chevalier db8931c876 Minor edits to README 2012-05-17 10:13:30 -07:00
Tim Chevalier a4f0021f89 Update and copyedit README for rustc
Lindsey pointed out that the location of librustsyntax was out-of-date,
so I fixed that; noticed a lot of other out-of-date info; and updated it.
I also obliterated all passive voice. Yay!

Closes #2382
2012-05-17 10:10:18 -07:00
Tim Chevalier 0343b0553b Test that a class type name gets printed correctly in a...
"cannot be dereferenced" error message. Closes #2370
2012-05-17 09:40:43 -07:00