aboutsummaryrefslogtreecommitdiff
path: root/src/boot/be/abi.ml
Commit message (Collapse)AuthorAgeFilesLines
* Change rust_vec to have a 16-byte header, to 16-byte-align vec-body data. ↵Graydon Hoare2011-04-021-1/+2
| | | | Major perf win.
* Another go at changing compile-command, this time using RBUILD env var.Graydon Hoare2011-03-251-1/+1
|
* Revert "Bulk-edit compile commands in emacs chatter to point to assumed ↵Graydon Hoare2011-03-251-1/+1
| | | | | | build/ dir off src root." This reverts commit 846f2e2ba994268725f38c36fa12f1a09f21615c.
* Bulk-edit compile commands in emacs chatter to point to assumed build/ dir ↵Graydon Hoare2011-03-251-1/+1
| | | | off src root.
* Switch rustboot from element-wise copying to take+drop+memcpy. Un-XFAIL ↵Graydon Hoare2011-03-111-1/+1
| | | | size-and-align.rs for rustc.
* Add ABI tagging to crates, adjust rustc output and runtime stack-frame setup ↵Graydon Hoare2011-02-221-12/+22
| | | | so access to argv works.
* Update frame logic to be compatible with SysV x86 ABI. Improves diagnostics.Graydon Hoare2010-11-161-0/+1
|
* Support a special const-value refcount, use it for const strings.Graydon Hoare2010-11-091-0/+3
|
* Fix crasher in rustc.Graydon Hoare2010-10-141-2/+4
|
* Teach bind to actually bind typarams, as it claims to.Graydon Hoare2010-10-101-2/+2
|
* Add -minimal mode to rustboot that skips emitting code that's broken or ↵Graydon Hoare2010-10-051-1/+2
| | | | unneeded for rustc. Shrink rustc by 300kb. Back under 1mb.
* Patchwork of attempted fixes to effect system and gc system; eventually give ↵Graydon Hoare2010-09-291-1/+1
| | | | up and disable it entirely in the runtime. Will need extensive reworking.
* Use hashtable rather than bitset for vreg constraints in ra; speeds compilation.Graydon Hoare2010-09-091-1/+1
|
* Lots of design changes around proxies and message passing. Made it so that ↵Michael Bebenita2010-09-071-1/+1
| | | | domains can only talk to other domains via handles, and with the help of the rust_kernel.
* When vec growth results in a newly allocated (extended) buffer, copy ↵Roy Frostig2010-09-031-2/+2
| | | | existing elements over via element-wise copy, not flat memcpy. Introduce new vec growth glue to achieve this.
* Add element to closure to hold captured tydesc (not body tydesc).Graydon Hoare2010-08-251-3/+4
|
* First pass of updating the in-memory layout of closures, for issue 81.Graydon Hoare2010-08-251-8/+9
|
* Janitorial work on obj box / body / field terminology, following froystig's ↵Graydon Hoare2010-08-251-2/+4
| | | | brave lead.
* Get object's captured typarams when calculating sizes in the backend's ↵Roy Frostig2010-08-091-1/+2
| | | | fn-prologue-generation for object methods.
* Changed seemingly incorrect stk_field_valgrind_id.Michael Bebenita2010-08-091-1/+1
|
* Kill the preallocator, install a sane replacement. Closes #131. And probably ↵Graydon Hoare2010-08-041-2/+1
| | | | a lot of others.
* Don't write to NULL after calling C natives returning void.Roy Frostig2010-07-251-1/+1
|
* Notify copy glue of dst-initialization and fix _vec.alloc issues in lib and ↵Roy Frostig2010-07-221-2/+3
| | | | runtime. Closes #109.
* Added a message passing system based on lock free queues for inter-thread ↵Michael Bebenita2010-07-191-1/+1
| | | | communication. Channels now buffer on the sending side, and no longer require blocking when sending. Lots of other refactoring and bug fixes.
* Stub an interface to the (as-yet-nonexistent) structural comparison glue in ↵Patrick Walton2010-07-181-0/+2
| | | | trans
* More renaming of GEP offsets in abi/trans. This should settle it. Also, ↵Roy Frostig2010-07-161-5/+10
| | | | fix some overenthusiastic renaming in previous commit.
* Clean up nomenclature in the Abi constants brigade. Purge magic GEP numbers ↵Roy Frostig2010-07-161-14/+22
| | | | in trans. Adjust obj_closure_rty (and its consumers) to be more explicit about the fact that it is a box.
* Define (in Abi) and use named constants for indices of elements of an obj IL ↵Roy Frostig2010-07-151-0/+4
| | | | referent type.
* Make the x86 backend push an extra word as closure/obj arg when emitting any ↵Roy Frostig2010-07-151-1/+1
| | | | code that amounts to a glue or native call.
* Begin moving closure-or-obj pointer out to front of call args by changing ↵Roy Frostig2010-07-151-5/+5
| | | | the order within the call-arg tup referent type. This breaks the world quite a bit, since it remains to fix custom call paths: glue, upcalls, natives.
* Rename 'exterior' to 'box' and 'interior' to 'local' (at least wrt. slots; ↵Graydon Hoare2010-06-301-11/+11
| | | | keep MEM_interior for describing interior-parts-of-allocations)
* Add sever-glue, for missing first stage of sweep.Graydon Hoare2010-06-251-2/+3
|
* Emit gc glue and rearrange crate glue offsets slightly to have a regular order.Graydon Hoare2010-06-251-0/+1
|
* Unlink (doubly) gc chain on free.Graydon Hoare2010-06-251-0/+1
|
* Enlarge gc header to doubly-link the gc chain.Graydon Hoare2010-06-251-2/+3
|
* Populate tree.Graydon Hoare2010-06-231-0/+207