Graydon Hoare
|
a8be673a9c
|
Whitespace cleanup.
|
2011-01-17 14:35:57 -08:00 |
|
Graydon Hoare
|
d1fdf0ab23
|
Teach copy_ty to finish via memcpy of tydesc-provided size.
|
2011-01-17 13:30:29 -08:00 |
|
Graydon Hoare
|
4b8779ea95
|
Pass tydescs to parametric fns, along with (dummy, presently) retptr when needed. Can call simple parametric fn now.
|
2011-01-14 16:50:37 -08:00 |
|
Graydon Hoare
|
c8a2c44a8e
|
Expand generic info in lval_result.
|
2011-01-14 14:17:57 -08:00 |
|
Graydon Hoare
|
bc416284ac
|
Trim long lines.
|
2011-01-14 13:59:35 -08:00 |
|
Graydon Hoare
|
b039be1e5c
|
Pass tydescs to parametric fns.
|
2011-01-14 13:58:19 -08:00 |
|
Graydon Hoare
|
f3c3fc0353
|
Change single-ident expr_ident to greedy/fat multi-ident expr_path, to handle the module-path/value-indexing distinction.
|
2011-01-13 17:42:28 -08:00 |
|
Patrick Walton
|
2aa36777f1
|
Figure out what tydescs we need to pass when translating parametric function calls
|
2011-01-12 11:05:38 -08:00 |
|
Graydon Hoare
|
3b0e207109
|
Drop closures. Un-XFAIL bind-interior.rs.
|
2011-01-07 16:26:30 -08:00 |
|
Graydon Hoare
|
3c61793b5a
|
Synthesize closure thunks, and pass closure pointer into fn calls.
|
2011-01-07 15:12:23 -08:00 |
|
Graydon Hoare
|
27b4c3f962
|
Whitespace cleanup, and copy target into closure.
|
2011-01-06 12:55:27 -08:00 |
|
Graydon Hoare
|
62c79fb216
|
Sketch closure-forming logic for nontrivial bindings.
|
2011-01-05 18:57:28 -08:00 |
|
Graydon Hoare
|
f3f63da7c8
|
Translate trivial bindings. Un-XFAIL bind-trivial.rs.
|
2011-01-05 16:06:01 -08:00 |
|
Graydon Hoare
|
5d2a6c73ca
|
Use uniform pair representation of functions everywhere, including static functions.
|
2011-01-05 15:31:35 -08:00 |
|
Graydon Hoare
|
116dd9e338
|
Correct function pointer type in closure.
|
2011-01-04 15:29:38 -08:00 |
|
Graydon Hoare
|
cfb97b3393
|
Begin sketching translation of bind_expr. No captures yet, also crashy.
|
2011-01-03 22:39:43 -08:00 |
|
Graydon Hoare
|
10a130e6c1
|
Translate local item decls.
|
2010-12-31 15:16:11 -08:00 |
|
Graydon Hoare
|
bd536ba85f
|
Free objects by indirectly dropping fields via enclosed tydesc first.
|
2010-12-31 13:01:45 -08:00 |
|
Graydon Hoare
|
f072718cfe
|
Replace arg Load with load_non_structural in obj ctor.
|
2010-12-31 12:20:18 -08:00 |
|
Graydon Hoare
|
1f2585f479
|
Teach trans to access object fields.
|
2010-12-30 17:01:20 -08:00 |
|
Patrick Walton
|
a634b21563
|
rustc: Make parametric return types go through an out pointer
|
2010-12-29 19:08:35 -05:00 |
|
Rafael Ávila de Espíndola
|
2c6dd18224
|
Add a -shared option to rustc and don't try to look for main if it is given.
|
2010-12-29 11:21:16 -05:00 |
|
Graydon Hoare
|
5c7cd6419c
|
Modify translation of obj methods to accept an initial recursive-self-typed (in the LLVM sense) obj argument.
|
2010-12-23 17:31:16 -08:00 |
|
Graydon Hoare
|
3f3a121043
|
Copy body tydesc and args into obj bodies.
|
2010-12-22 16:09:59 -08:00 |
|
Graydon Hoare
|
ac270fc854
|
Allocate heap cells to store non-empty object bodies.
|
2010-12-22 13:56:51 -08:00 |
|
Patrick Walton
|
744b164b7d
|
rustc: Move type logic out of typeck so trans doesn't look like it's calling into typeck
|
2010-12-21 16:24:17 -08:00 |
|
Patrick Walton
|
b9286a7179
|
rustc: Sanitize names better. Puts out burning tinderbox on OS X.
|
2010-12-20 19:52:14 -08:00 |
|
Graydon Hoare
|
ed1dddc33f
|
Null-check on obj box ptr, init to null. Un-XFAIL simple-obj.rs.
|
2010-12-20 17:28:07 -08:00 |
|
Graydon Hoare
|
399929ba0b
|
Support ty_obj in trans_field; simple-obj.rs compiles (but crashes).
|
2010-12-20 16:48:28 -08:00 |
|
Graydon Hoare
|
86188da348
|
Mop up cases of s/copy/take/, remove 'binding' terminology, whitespace police, and make obj/fn structural.
|
2010-12-20 16:26:38 -08:00 |
|
Patrick Walton
|
e70c695ab9
|
rustc: Use the passed-in tydescs for take and drop glue in parametric fns. Also fix a level-of-indirection problem with tydesc params.
|
2010-12-20 15:23:24 -08:00 |
|
Patrick Walton
|
194d7844ea
|
rustc: Print the type when we die in trans.make_drop_glue_inner
|
2010-12-20 14:44:04 -08:00 |
|
Patrick Walton
|
9fb2284600
|
rustc: Add a type param ID -> type descriptor mapping to function contexts
|
2010-12-20 14:35:04 -08:00 |
|
Graydon Hoare
|
7bd30f83e1
|
Put out burning tree (sizeof / alignof bug).
|
2010-12-20 12:54:50 -08:00 |
|
Graydon Hoare
|
490da3564b
|
Use gvars for vtbls rather than returning const immediates.
|
2010-12-20 11:41:32 -08:00 |
|
Graydon Hoare
|
6a8518c97b
|
Trailing whitespace police.
|
2010-12-20 11:41:32 -08:00 |
|
Patrick Walton
|
a7e9984999
|
rustc: Build tydescs for types, and make all take and drop operations go through the tydescs for simplicity (LLVM inlines them).
|
2010-12-20 10:23:37 -08:00 |
|
Patrick Walton
|
ad5e920276
|
rustc: Remove the unused "name" parameter from trans.new_builder
|
2010-12-17 18:42:15 -08:00 |
|
Patrick Walton
|
9b56b79296
|
rustc: Make some no-op take and drop glue for scalar types
|
2010-12-17 18:40:24 -08:00 |
|
Patrick Walton
|
7210a31e2a
|
rustc: Make all drop and take glue have the same signature, so we can put them in tydescs
|
2010-12-17 18:20:51 -08:00 |
|
Patrick Walton
|
c44c7c5ab3
|
rustc: Zero out slots after dropping them
|
2010-12-17 17:21:56 -08:00 |
|
Graydon Hoare
|
56e040e61a
|
Trans methods more correctly, and store vtbl pointer in pair returned from obj ctor.
|
2010-12-17 00:31:41 -08:00 |
|
Graydon Hoare
|
a3f828f941
|
Sketch trans_vtbl.
|
2010-12-16 18:34:04 -08:00 |
|
Patrick Walton
|
bfdba2dbcc
|
rustc: Translate parametric function signatures into task + type parameters + formal arguments
|
2010-12-16 16:35:19 -08:00 |
|
Graydon Hoare
|
31f0642da3
|
Stub out translation of obj ctors (no vtbl or body built).
|
2010-12-16 15:55:28 -08:00 |
|
Patrick Walton
|
13b889287b
|
rustc: Make trans.type_of handle parameter types
|
2010-12-16 12:23:48 -08:00 |
|
Graydon Hoare
|
7d2feae857
|
Collect obj items, translate obj-name references and obj-ctor types.
|
2010-12-16 10:23:47 -08:00 |
|
Patrick Walton
|
42789c4b97
|
rustc: Fix bug involving extracting any variant element beyond the first. Un-XFAIL alt-tag.rs.
|
2010-12-15 10:11:33 -08:00 |
|
Patrick Walton
|
e17806e1c8
|
rustc: Translate pattern matching
|
2010-12-15 09:38:40 -08:00 |
|
Graydon Hoare
|
525966a543
|
Fix a couple bugs in iter_sequence, un-XFAIL vec-drop.rs.
|
2010-12-13 17:48:42 -08:00 |
|