about summary refs log tree commit diff
path: root/src/comp/back/abi.rs
AgeCommit message (Collapse)AuthorLines
2012-03-02Move src/comp to src/rustcGraydon Hoare-93/+0
2012-02-07Stop storing cmp glue in tydescsMarijn Haverbeke-1/+1
There's no such thing anymore, we can simply call upcalls.cmp_type.
2012-02-01make boxes self-describing (fixes #1493)" (take 2)Niko Matsakis-10/+8
this will be used to generate a new snapshot.
2012-02-01Revert "make boxes self-describing (fixes #1493)" until a newNiko Matsakis-8/+10
snapshot is prepared.
2012-02-01make boxes self-describing (fixes #1493)Niko Matsakis-10/+8
2012-01-13Obj system? What obj system?Marijn Haverbeke-14/+1
Removes the obj system from the compiler. Closes #1484
2012-01-06rejigger impl to have an opaque closure ptr rather thanNiko Matsakis-4/+8
opaque closure
2011-12-15massive refactor of how closures workNiko Matsakis-3/+2
2011-12-14refactor trans into trans_closure; restore original closure reprNiko Matsakis-2/+2
2011-12-14insert a field into the closure storing number of ty descsNiko Matsakis-3/+2
2011-11-17remove compile-command from local variable blocksNiko Matsakis-1/+0
2011-11-02convert GEP to i32Niko Matsakis-3/+3
2011-09-22Remove is_stateful flag from tydesc. Closes #136Brian Anderson-1/+1
2011-09-02Reformat. Issue #855Brian Anderson-4/+4
2011-09-02Eliminate const_refcount. Issue #855Brian Anderson-4/+0
2011-09-02Rename ivecs to vecs in the compilerMarijn Haverbeke-13/+3
2011-09-01Back out copy-glueMarijn Haverbeke-1/+1
This wasn't a good idea after all.
2011-08-29Implement non-internal ivecsMarijn Haverbeke-14/+2
Vectors are now similar to our old, pre-internal vectors, except that they are uniquely owned, not refcounted. Their name should probably change too, then. I've renamed them to vec in the runtime, will do so throughout the compiler later.
2011-08-27Convert the rest of rustc::back to istrs. Issue #855Brian Anderson-4/+4
2011-08-25rustc: Add an extra flag to object tydescs so that shapes know how to find ↵Patrick Walton-1/+2
the captured subtydescs
2011-08-24Revert "Back out copy-glue"Marijn Haverbeke-1/+1
This reverts commit 629ee94a0b360e2df1a1bbf7bf61ef346adf36ad.
2011-08-24Back out copy-glueMarijn Haverbeke-1/+1
This wasn't a good idea after all.
2011-08-22Add skeleton of copy glue that actually copiesMarijn Haverbeke-4/+3
2011-08-22Rename copy_glue back to take_glueMarijn Haverbeke-1/+1
2011-08-20rustc: Introduce ABI versioning so we can change value representations ↵Patrick Walton-0/+2
without breaking the compiler
2011-08-04rustc: Actually emit shapesPatrick Walton-13/+4
2011-07-28The names 'outer' and 'inner' make more sense than 'self' and 'with'.Lindsey Kuper-1/+1
(Also, some formatting and long-string cleanup.)
2011-07-27Eliminate "target" field in closures.Michael Sullivan-4/+2
2011-07-27Reformat for new syntaxMarijn Haverbeke-58/+58
2011-06-28Comments and cleanup.Lindsey Kuper-4/+2
2011-06-28rustc: Rename take glue to copy gluePatrick Walton-1/+1
2011-06-16Reformat a bunch of recent churn.Graydon Hoare-3/+4
2011-06-15rustc: Change the default interior vector length to 4 per sciencePatrick Walton-1/+1
2011-06-15Reformat source tree (minus a couple tests that are still grumpy).Graydon Hoare-19/+54
2011-06-14Remove vec_append_glue from the compiler.Michael Sullivan-2/+2
2011-06-14rustc: Do a dynamic alloca for generic interior vectors; fix data pointer ↵Patrick Walton-1/+0
calculation when spilling vectors
2011-06-13This is the mega-ucontext commit. It replaces the task switching mechanism ↵Eric Holk-4/+0
with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). This commit also moves yield and join to the standard library, as requested in #42. Join is currently a no-op though.
2011-06-12rustc: Preserve more type information for interior vectors at the LLVM ↵Patrick Walton-0/+1
level, allowing SROA to take place. `log ~[ 2 ].(0)` now optimizes to just `log 2`.
2011-06-11rustc: Bump the default interior vector size up to 64 bytesPatrick Walton-1/+1
2011-06-10rustc: Sketch out translation of interior vector literals and take/drop gluePatrick Walton-0/+11
2011-05-26Remove native glues. All calls to C are direct now.Graydon Hoare-18/+0
2011-05-24There is only one activate function now.Rafael Ávila de Espíndola-4/+0
2011-05-20More work on anonymous objects.Lindsey Kuper-0/+2
2011-05-18Remove dead code.Rafael Ávila de Espíndola-4/+0
2011-05-18And yet more dead code.Rafael Ávila de Espíndola-3/+0
2011-05-12Downcase std modules again, move to :: for module dereferencingMarijn Haverbeke-2/+2
This should be a snapshot transition.
2011-05-06rustc: Bump the number of native glues to 8Patrick Walton-1/+1
2011-04-29rustc: Emit pure native glue; we don't call it yetPatrick Walton-4/+13
2011-04-29Implement destructors in rustcMarijn Haverbeke-0/+1
Unlike rustboot, rustc keeps it destructors in vtables. Entry 0 holds either the destructor for the obj or a NULL pointer. The method offsets start at 1.
2011-04-18rustc: Add an operation field to compare glue with ==, <=, and < modesPatrick Walton-0/+5