Graydon Hoare
|
60635999f3
|
Add .bss fragment support to elf.
|
2011-02-09 11:37:55 -08:00 |
|
Rob Arnold
|
a1cc5ac63c
|
Adapt elf.ml to handle differences between Linux and FreeBSD.
|
2011-02-09 11:37:20 -08:00 |
|
Rob Arnold
|
6466795a70
|
Add FreeBSD_x86_elf target to rustboot
|
2011-02-09 11:37:10 -08:00 |
|
Rob Arnold
|
6e39102299
|
Add FreeBSD support in the Makefile
|
2011-02-09 10:43:46 -08:00 |
|
Graydon Hoare
|
8c0d35066b
|
Elide passed-typarams when tydescs are captured. Un-XFAIL generic-obj.rs.
|
2011-02-09 09:54:58 -08:00 |
|
Graydon Hoare
|
467a628ffa
|
Add the single instruction required in activate glue to fix burning darwin tinderbox. And transplant 100 lines of comments from the ML code.
|
2011-02-08 18:09:50 -08:00 |
|
Graydon Hoare
|
2f25d9c983
|
Handle subtle view-shift on outptr in generic calls. Can construct generic objs now.
|
2011-02-08 17:05:53 -08:00 |
|
Graydon Hoare
|
74f71d387e
|
Overhaul ABI. All retptrs, all the time.
|
2011-02-08 11:47:53 -08:00 |
|
Graydon Hoare
|
9d576993f3
|
Add a fixme for last commit.
|
2011-02-07 14:16:40 -08:00 |
|
Graydon Hoare
|
d7f118135b
|
Iterate type unification to drive the types a bit further down into the leaves of results with residual vars. Cheap but kinda works.
|
2011-02-07 14:11:43 -08:00 |
|
Rafael Avila de Espindola
|
3e613c1648
|
Add native modules to resolve. With this hello world gets to typecheck.
|
2011-02-07 15:07:27 -05:00 |
|
Rafael Avila de Espindola
|
ff6864aa5c
|
Fix expressions with paths with more than one element.
|
2011-02-07 14:57:34 -05:00 |
|
Rafael Avila de Espindola
|
8122e0c542
|
Add support for
native mod foo = "bar" ...
|
2011-02-07 12:50:04 -05:00 |
|
Rafael Ávila de Espíndola
|
57bb9d809b
|
Parse function declarations.
|
2011-02-04 11:10:04 -05:00 |
|
Rafael Ávila de Espíndola
|
302cafa81d
|
Factor the parsing of "type foo" into parse_type_decl.
|
2011-02-04 09:46:10 -05:00 |
|
Graydon Hoare
|
be97a77be8
|
Capture typarams into obj, independent of body tydesc.
|
2011-02-03 14:40:57 -08:00 |
|
Graydon Hoare
|
ce17fe2a90
|
Attempt to put out burning tinderbox.
|
2011-02-02 17:49:15 -08:00 |
|
Graydon Hoare
|
c863427b64
|
Hack to work around apparent LLVM bug?
|
2011-02-02 16:22:11 -08:00 |
|
Graydon Hoare
|
b37995664b
|
Store tydesc for whole body, not just fields, in objs and closures. Handles unusual field alignment.
|
2011-02-02 15:28:11 -08:00 |
|
Graydon Hoare
|
c61ff98985
|
Handle missing case in linearize_ty_params.
|
2011-02-02 15:26:16 -08:00 |
|
Graydon Hoare
|
c42a2d2bfb
|
Change decl_upcall to decl_upcall_glue, more correct name.
|
2011-02-02 15:25:53 -08:00 |
|
Graydon Hoare
|
8e963f63a8
|
Add trace and trap helpers to trans for low level diagnostics.
|
2011-02-02 15:23:49 -08:00 |
|
Rafael Ávila de Espíndola
|
dd3ed6139a
|
Add most of the plumbing for native items and add support for parsing native type declarations.
|
2011-02-02 10:43:57 -05:00 |
|
Graydon Hoare
|
f22dc4d581
|
Fix buggy argument assembly for upcall_get_type_desc. Can now complete calls to glue of derived tydescs.
|
2011-02-01 18:02:57 -08:00 |
|
Rafael Ávila de Espíndola
|
4b06dc574b
|
Add very minimal support for native modules. For now they must be empty.
|
2011-02-01 16:57:33 -08:00 |
|
Graydon Hoare
|
b3689e7c20
|
Pick up case for expr_block from brson's other branch.
|
2011-02-01 16:26:49 -08:00 |
|
Graydon Hoare
|
70bf54bcac
|
Implement 'else if'
|
2011-02-01 16:23:48 -08:00 |
|
Graydon Hoare
|
eb16942c1d
|
Use dynamic GEP and silly offset-encoding on tydescs. Successful call into a derived tydesc.
|
2011-02-01 14:57:03 -08:00 |
|
Graydon Hoare
|
8ef22972db
|
Add ty_type.
|
2011-02-01 14:56:21 -08:00 |
|
Graydon Hoare
|
ef50d0e668
|
More work on derived tydescs. Can compile simple tests with generic objects.
|
2011-01-31 18:06:35 -08:00 |
|
Graydon Hoare
|
784b2decf2
|
Majority of the remaining work for derived tydescs. Not quite working yet.
|
2011-01-31 15:03:05 -08:00 |
|
Graydon Hoare
|
21418230cd
|
Re-XFAIL those tests enabled by commit a2789363e1 .
WinNT tinderbox doesn't like them.
|
2011-01-31 12:47:17 -08:00 |
|
Graydon Hoare
|
f9b37c7348
|
Run cleanups in reverse order. Not presently observable, no dtors.
|
2011-01-31 12:06:27 -08:00 |
|
Brian Anderson
|
7ab8a5904d
|
Un-XFAIL some compile-fail tests
|
2011-01-31 11:19:15 -08:00 |
|
Brian Anderson
|
633af39808
|
Ignore *.tmp to ignore lib-io.boot.tmp
|
2011-01-30 16:07:42 -05:00 |
|
Brian Anderson
|
a2789363e1
|
Reenable xfailed tests for rustboot that pass with trivial or no modifications
|
2011-01-30 15:55:27 -05:00 |
|
Graydon Hoare
|
bf9cebfc06
|
Fix a bug in linearize and get the captured tydescs type right.
|
2011-01-28 15:45:13 -08:00 |
|
Graydon Hoare
|
caa5b92985
|
Pass linearized typarams to make_generic_glue. Steps toward derived tydescs.
|
2011-01-28 15:28:20 -08:00 |
|
Graydon Hoare
|
ea42911561
|
Pass tydesc array into type glue fns as first arg. Required for derived tydescs to work.
|
2011-01-28 14:34:25 -08:00 |
|
Graydon Hoare
|
65f0f8e64d
|
Pass --error-exitcode=1 to valgrind in Makefile; XFAIL test that was memcheck-failing.
|
2011-01-28 13:12:31 -08:00 |
|
Brian Anderson
|
6b7cab3602
|
Teach rustc to fail
|
2011-01-28 11:12:57 -08:00 |
|
Rafael Ávila de Espíndola
|
3cac20dae3
|
Correctly handle "import foo = bar.zed;".
|
2011-01-28 11:54:59 -05:00 |
|
Graydon Hoare
|
13b7a356f8
|
Add helper function for derived type descriptors.
|
2011-01-27 17:07:52 -08:00 |
|
Graydon Hoare
|
8640f19917
|
Merge branch 'master' of github.com:graydon/rust
|
2011-01-27 15:45:04 -08:00 |
|
Graydon Hoare
|
99106e4029
|
Fix bug in box-unbox.rs test.
|
2011-01-27 13:52:02 -08:00 |
|
Graydon Hoare
|
1086a2b7d1
|
Un-XFAIL 3 tests that started working recently.
|
2011-01-27 13:52:02 -08:00 |
|
Rafael Ávila de Espíndola
|
a2081deb2d
|
Simplify and fix the resolution of expr_path. With this we now get to codegen
in
-------------------
type foo = rec(int a);
mod m1 {
mod m2 {
const foo bar = rec(a = 4);
}
}
fn main(vec[str] args) {
log m1.m2.bar.a;
}
-------------------
|
2011-01-27 16:51:41 -05:00 |
|
Rafael Ávila de Espíndola
|
c170e7edfd
|
Resolve type paths.
|
2011-01-27 16:39:31 -05:00 |
|
Rafael Ávila de Espíndola
|
21208f2343
|
Handle paths correctly. This lets us handle one more test :-)
|
2011-01-27 15:56:10 -05:00 |
|
Rafael Ávila de Espíndola
|
5066937f10
|
First step for supporting "case (foo.bar(?zed))": Change the ast of
pat_tag to hold a path.
|
2011-01-27 15:27:56 -05:00 |
|