Marijn Haverbeke
|
6a16f57c0a
|
Get a very primitive form of typechecking/resolving to work for impls
No conflict resolution or polymorphism yet.
Issue #1227
|
2011-12-16 11:46:57 +01:00 |
|
Marijn Haverbeke
|
888bc80025
|
Parse and resolve implementations.
Issue #1227
|
2011-12-16 11:46:57 +01:00 |
|
Haitao Li
|
d5af61d679
|
build: Tidy cargo when checking formatting
|
2011-12-16 17:17:24 +08:00 |
|
Haitao Li
|
42fb9b2c5f
|
cargo: Fix long lines
|
2011-12-16 17:17:24 +08:00 |
|
Haitao Li
|
55cc110822
|
build: Remove the temp hack for libraries renaming transition
|
2011-12-16 17:17:24 +08:00 |
|
Haitao Li
|
9bb290c725
|
rustc: Implement non-renamed re-export across crates
First patch for issue #1115. Not yet ready for re-exported modules which
are renamed when importing them.
|
2011-12-16 17:16:00 +08:00 |
|
Brian Anderson
|
91249fed82
|
Merge pull request #1314 from elly/cargo
Cargo: install-by-name and install-by-uuid
|
2011-12-15 18:26:11 -08:00 |
|
Elly Jones
|
7953a5dcfc
|
cargo: update to new rust-pkg-index API.
|
2011-12-15 21:22:42 -05:00 |
|
Patrick Walton
|
fd1dd76977
|
stdlib: Add a str::split_str() to split on a delimiter string of any length
|
2011-12-15 17:39:53 -08:00 |
|
Elly Jones
|
ce9fbf7517
|
cargo: support uuid:<uuid> and shortname package forms.
'cargo install rustcrypto' now works.
|
2011-12-15 20:27:55 -05:00 |
|
Brian Anderson
|
1f8f6054d2
|
rustc: Box tag variants to avoid copies
|
2011-12-15 17:25:58 -08:00 |
|
Brian Anderson
|
26db74c811
|
rustc: Box the vectors returned from ty::tag_variants
|
2011-12-15 17:14:58 -08:00 |
|
Brian Anderson
|
a1b3e3ea10
|
rustc: Cache results of ty::tag_variants
|
2011-12-15 16:27:18 -08:00 |
|
Niko Matsakis
|
68c6272f86
|
new targets, "rustc", "rustc-stage[123]", etc
|
2011-12-15 14:01:38 -08:00 |
|
Graydon Hoare
|
8f0c475562
|
Add an --out-dir option to rustc.
|
2011-12-15 13:52:43 -08:00 |
|
Brian Anderson
|
ce24ce1b5f
|
Merge pull request #1307 from elly/cargo
cargo: detect library installs properly
|
2011-12-15 13:53:24 -08:00 |
|
Niko Matsakis
|
aa3d58c8c0
|
restore old buggy behavior where n_obj_params is always 0 for fns
|
2011-12-15 13:44:06 -08:00 |
|
Niko Matsakis
|
1e3259e119
|
massive refactor of how closures work
|
2011-12-15 13:44:06 -08:00 |
|
Niko Matsakis
|
d381cc072a
|
resurrect tps_fn() and put it to use this time.
|
2011-12-15 13:44:06 -08:00 |
|
Graydon Hoare
|
7694689044
|
Fix bug in library output filename construction: /tmp/foo.rc was being linked as lib/tmp/foo-<hash>-<vers>.so not /tmp/foo-<hash>-<vers>.so
|
2011-12-15 11:33:57 -08:00 |
|
Elly Jones
|
a87d80f6e2
|
cargo: detect library installs properly
|
2011-12-15 10:11:01 -05:00 |
|
Marijn Haverbeke
|
1753607f6a
|
Suppress unused variable warnings in cargo
|
2011-12-15 13:46:27 +01:00 |
|
Marijn Haverbeke
|
f82d101511
|
Iterate over an array when creating the parser's reserved word table
|
2011-12-15 08:18:38 +01:00 |
|
Marijn Haverbeke
|
2cd3d1ff59
|
Don't try to look up crate modules in ext_map in resolve
Closes #1305
|
2011-12-15 08:17:13 +01:00 |
|
Graydon Hoare
|
dde5860380
|
Remove some duplicated unused parts of std now that they're present in core.
|
2011-12-14 18:04:45 -08:00 |
|
Niko Matsakis
|
f7540b165c
|
remove unused tps_fn(); comment out unused var
|
2011-12-14 15:41:41 -08:00 |
|
Stefan Plantikow
|
af8e471908
|
Fixed type resolution error in math tests
|
2011-12-14 14:54:16 -08:00 |
|
Stefan Plantikow
|
50db7ce906
|
Moved std::math to std::core
- merges math and float into core::float
- Splits core::ctypes into core::ctypes and core::mtypes
- cmath is not exported
- stdtest::math passes
|
2011-12-14 14:54:16 -08:00 |
|
Stefan Plantikow
|
6d0901cb4d
|
std: export math_f* as math::f* submods and use tailcalls in std::math
|
2011-12-14 14:54:16 -08:00 |
|
Niko Matsakis
|
6cdb69cccb
|
refactor trans into trans_closure; restore original closure repr
|
2011-12-14 14:32:28 -08:00 |
|
Niko Matsakis
|
5a5f33c779
|
treat native fns as shared closures
|
2011-12-14 14:32:27 -08:00 |
|
Niko Matsakis
|
d32d0f28d5
|
insert a field into the closure storing number of ty descs
|
2011-12-14 14:32:27 -08:00 |
|
Niko Matsakis
|
f7cce6b819
|
pull out the code from iter_structural_ty for handling functions,
as we will have to do very careful and non-generic things
|
2011-12-14 14:32:26 -08:00 |
|
Niko Matsakis
|
7c7cb26487
|
treat different kinds of closures differently
|
2011-12-14 14:32:25 -08:00 |
|
Niko Matsakis
|
35fe86dab7
|
export upcall_clone_type_desc
|
2011-12-14 14:32:25 -08:00 |
|
Niko Matsakis
|
1869306a7e
|
change syntax from lambda[send] to sendfn
|
2011-12-14 14:32:24 -08:00 |
|
Niko Matsakis
|
f512e67fb9
|
clone type desc into exchange heap
|
2011-12-14 14:32:24 -08:00 |
|
Niko Matsakis
|
85f381fb8a
|
restructure, temporarily working around what looks like an LLVM bug
|
2011-12-14 14:32:23 -08:00 |
|
Niko Matsakis
|
eaaa3c30bf
|
translate unique closure env better
|
2011-12-14 14:32:23 -08:00 |
|
Niko Matsakis
|
e51c29fab0
|
remove unused options
|
2011-12-14 14:32:22 -08:00 |
|
Niko Matsakis
|
6b744b284e
|
remove extra trailing semicolon
|
2011-12-14 14:32:21 -08:00 |
|
Niko Matsakis
|
ba6da950f1
|
restore old functionality for now
|
2011-12-14 14:32:21 -08:00 |
|
Niko Matsakis
|
6a8cb704d9
|
get basic code generation working, clone type descs for lambda[send]
|
2011-12-14 14:32:20 -08:00 |
|
Niko Matsakis
|
36177dd3e9
|
make fact that trans'ing lvar does not modify bcx explicit in type
|
2011-12-14 14:32:20 -08:00 |
|
Niko Matsakis
|
7fbca4e31c
|
sendable functions now "work", meaning pass through trans/typestate
but they do not generate correct code
|
2011-12-14 14:32:19 -08:00 |
|
Niko Matsakis
|
aa1cd61c84
|
push changes through to get things compiling, if not running.
|
2011-12-14 14:32:18 -08:00 |
|
Niko Matsakis
|
c28ada0368
|
first attempt, not happy with it
|
2011-12-14 14:32:18 -08:00 |
|
Niko Matsakis
|
941101a9cd
|
define ty and update parser for sendable lambdas
|
2011-12-14 14:32:17 -08:00 |
|
Brian Anderson
|
327ec89f69
|
Register snapshots
|
2011-12-14 14:11:53 -08:00 |
|
Brian Anderson
|
5b35c9caf5
|
rustc: Always write split stack prologues
|
2011-12-14 11:07:48 -08:00 |
|