Niko Matsakis
|
adc79e2f44
|
remove compile-command from local variable blocks
|
2011-11-17 11:46:13 -08:00 |
|
Haitao Li
|
5a7249c935
|
Cleanup unused imports
|
2011-11-10 19:19:40 -08:00 |
|
Brian Anderson
|
1afc943c91
|
rustc: Rename native_abi_c_stack_cdecl to native_abi_cdecl
|
2011-11-09 16:47:44 -08:00 |
|
Brian Anderson
|
10c35959e7
|
rustc: Rename native_abi_c_stack_stdcall to native_abi_stdcall
|
2011-11-09 16:47:44 -08:00 |
|
Brian Anderson
|
c7f0ca6063
|
Remove native "x86stdcall" ABI
|
2011-11-09 16:47:43 -08:00 |
|
Brian Anderson
|
4f3f04643f
|
Remove native "cdecl" ABI
|
2011-11-08 17:17:06 -08:00 |
|
Brian Anderson
|
fcd39b1191
|
Remove native "llvm" ABI
|
2011-11-07 15:29:05 -08:00 |
|
Brian Anderson
|
1103fe8ca0
|
Remove native "rust" ABI
|
2011-11-07 15:14:10 -08:00 |
|
Marijn Haverbeke
|
0ce40f60e7
|
Drop support for iter, put, and for-each
Closes #1056
|
2011-10-21 13:47:24 +02:00 |
|
Brian Anderson
|
9efdd0f326
|
Merge ast::proto_shared and ast::proto_closure
Now they are both just proto_shared and proto_shared takes an
argument indicating that it is sugared as 'lambda'
|
2011-10-20 18:23:48 -07:00 |
|
Brian Anderson
|
4b30a06abe
|
Rename ast::proto_fn to ast::proto_shared
|
2011-10-20 18:23:48 -07:00 |
|
Brian Anderson
|
cfa2346086
|
Use a non-ambiguous character for encoding bare functions
I was using 'R' and that was already used for records.
Issue #1022
|
2011-10-11 14:38:15 -07:00 |
|
Brian Anderson
|
b277039325
|
Introduce ast::proto_bare
Issue #1022
|
2011-10-11 10:51:10 -07:00 |
|
Marijn Haverbeke
|
f9fbd86f52
|
Parse and typecheck by-value and by-ref arg specs
Add sprinkle && throughout the compiler to make it typecheck again.
Issue #1008
|
2011-10-07 09:09:50 +02:00 |
|
Patrick Walton
|
968b66ad40
|
rustc: Implement C stack stdcall
|
2011-10-03 13:59:38 -07:00 |
|
Patrick Walton
|
f7d0c1cec3
|
rustc: Add a new "C stack cdecl" native ABI
|
2011-09-28 12:58:33 -07:00 |
|
Brian Anderson
|
1b3023e4d0
|
Convert ty::ty_uniq to contain a mutable type
Issue #409
|
2011-09-22 10:26:34 -07:00 |
|
Marijn Haverbeke
|
3abe3671bd
|
Require the parameter that will be referenced to be noted
Issue #918
|
2011-09-15 16:15:17 +02:00 |
|
Marijn Haverbeke
|
93de2f0b74
|
Add syntax and representation for return-by-mutably-rooted-ref
This will be used in the near future to decide what can safely
be done with the returned reference.
Issue #918
|
2011-09-14 17:30:38 +02:00 |
|
Marijn Haverbeke
|
51dae63c44
|
Make most of the compiler aware of return-by-reference
tyencode/tydecode still don't know about it. return_ref will be extended to take
arguments anyway.
|
2011-09-14 11:31:05 +02:00 |
|
Marijn Haverbeke
|
6eb9738a66
|
Rename ast::controlflow to ast::ret_style
It will include information about returning by alias.
|
2011-09-14 10:38:23 +02:00 |
|
Graydon Hoare
|
a4815b6742
|
Factor imports mindlessly.
|
2011-09-12 16:13:28 -07:00 |
|
Marijn Haverbeke
|
fc6b7c8b38
|
Reformat for new mode syntax, step 1
Long lines were fixed in a very crude way, as I'll be following up
with another reformat in a bit.
|
2011-09-12 12:04:14 +02:00 |
|
Marijn Haverbeke
|
0e6e56ca60
|
Make the names of the arg mode tag reflect their (revised) meaning
|
2011-09-12 11:07:17 +02:00 |
|
Brian Anderson
|
f1555e2ca8
|
Rename ty_istr to ty_str. Issue #855
|
2011-09-02 22:11:46 -07:00 |
|
Brian Anderson
|
5c49e4f4e9
|
Reformat. Issue #855
|
2011-09-02 22:11:42 -07:00 |
|
Brian Anderson
|
9c173f17c0
|
Remove lots of estr code from rustc. Issue #855
|
2011-09-01 23:25:33 -07:00 |
|
Brian Anderson
|
ab6bb035e5
|
Rename std::istr to std::str. Issue #855
|
2011-09-01 17:27:58 -07:00 |
|
Brian Anderson
|
cbad23a747
|
Convert pretty-printer to istrs. Issue #855
|
2011-08-27 15:54:46 -07:00 |
|
Brian Anderson
|
54691f9a6c
|
Convert rustc::metadata to istrs. Issue #855
|
2011-08-27 15:54:45 -07:00 |
|
Brian Anderson
|
03119fe269
|
Convert ast::ident to istr. Issue #855
|
2011-08-27 15:54:44 -07:00 |
|
Brian Anderson
|
b2408d57f0
|
Convert portions of rustc to istrs. Recover a lot of performance.
Issue #855
|
2011-08-27 15:54:43 -07:00 |
|
Brian Anderson
|
fcc031c5b4
|
Convert std::io to istrs. Issue #855
|
2011-08-27 15:54:43 -07:00 |
|
Brian Anderson
|
53be480d20
|
Convert std::int to istrs. Issue #855
|
2011-08-27 15:53:08 -07:00 |
|
Brian Anderson
|
ee2a11eb4f
|
Convert std::uint to istrs. Issue #855
|
2011-08-27 15:53:08 -07:00 |
|
Marijn Haverbeke
|
10269dfaeb
|
Replace &ty::t with ty::t throughout the compiler
Type handles are uints, passing them by reference only causes
unnecessary spilling.
|
2011-08-22 14:06:17 +02:00 |
|
Brian Anderson
|
518dc52f85
|
Reformat
This changes the indexing syntax from .() to [], the vector syntax from ~[] to
[] and the extension syntax from #fmt() to #fmt[]
|
2011-08-20 11:04:00 -07:00 |
|
Brian Anderson
|
4fc3618233
|
Change ast::ty_ivec, ty::ty_ivec to ty_vec
|
2011-08-18 14:11:06 -07:00 |
|
Brian Anderson
|
c2d2dad093
|
Remove ast::ty_vec
|
2011-08-18 13:09:50 -07:00 |
|
Erick Tryzelaar
|
e4a0f997fb
|
Port the compiler to the typaram foo<T> syntax.
|
2011-08-16 15:05:56 -07:00 |
|
Eric Holk
|
862bc521a1
|
Removing tasks, ports and chans from the compiler.
|
2011-08-16 10:59:49 -07:00 |
|
Lindsey Kuper
|
f91351aaf6
|
The wonky for...in... whitespace was bothering me. Sorry!
|
2011-08-15 22:19:50 -07:00 |
|
Marijn Haverbeke
|
29ea87542f
|
Tuple fields are immutable
|
2011-08-15 12:08:05 +02:00 |
|
Marijn Haverbeke
|
9538b00363
|
Tuple types back, not constructable yet
|
2011-08-15 11:40:38 +02:00 |
|
Brian Anderson
|
7d05da96f7
|
Rename std::ioivec to std::io
|
2011-08-12 12:08:27 -07:00 |
|
Patrick Walton
|
19424dfab6
|
rustc: Add unique pointers to the set of types we support
|
2011-08-10 17:24:22 -07:00 |
|
Erick Tryzelaar
|
8b15045224
|
Port the compiler to the ivec type [T] syntax.
|
2011-08-09 15:53:26 -07:00 |
|
Graydon Hoare
|
b54e7e4506
|
Add new arg-passing mode 'move' denoted with '-T'. Translate as pass-by-value, doesn't deinit source yet nor get proper analysis in typestate, alias passes.
|
2011-08-08 15:53:41 -07:00 |
|
Graydon Hoare
|
3e63fdc4c9
|
Thread kinds into the type system. Don't quite activate yet, since it breaks stdlib and snapshot isn't ready to compile modified stdlib.
|
2011-07-28 13:29:39 -07:00 |
|
Marijn Haverbeke
|
df7f21db09
|
Reformat for new syntax
|
2011-07-27 15:54:33 +02:00 |
|