about summary refs log tree commit diff
path: root/src/rt/rust_upcall.cpp
AgeCommit message (Expand)AuthorLines
2011-12-18rt: Create different stack-switching paths for upcalls and shimsBrian Anderson-22/+34
2011-12-17rt: Turn on stack alignment checks for macBrian Anderson-2/+2
2011-12-16rt: Only call check_stack_alignment on linuxBrian Anderson-0/+5
2011-12-16rt: Insert stack alignment checks into upcallsBrian Anderson-0/+10
2011-12-16update to not look at descs[], which is not necessarily validNiko Matsakis-8/+10
2011-12-15massive refactor of how closures workNiko Matsakis-38/+91
2011-12-14export upcall_clone_type_descNiko Matsakis-1/+1
2011-12-14clone type desc into exchange heapNiko Matsakis-1/+4
2011-12-14get basic code generation working, clone type descs for lambda[send]Niko Matsakis-0/+33
2011-12-11rt: Call upcall_fail on the C stackBrian Anderson-3/+1
2011-12-07rt: Reorganize and add documentation for rust_upcall.cppBrian Anderson-170/+163
2011-12-07rt: Run most upcalls on the C stackBrian Anderson-60/+66
2011-12-06rt: Reorganize rust_upcall.cpp a bitBrian Anderson-32/+36
2011-12-06rt: Convert log_type and cmp_type upcalls to shim formBrian Anderson-10/+39
2011-12-06rt: Move upcall_cmp_type/upcall_log_type to rust_upcall.cppBrian Anderson-0/+20
2011-12-06modify upcalls to take structs as argsNiko Matsakis-84/+252
2011-12-06rt: Various tweaks to make __morestack unwinding work on linuxBrian Anderson-0/+9
2011-12-05rt: Make stack unwinding work more correctly with stack growthBrian Anderson-2/+2
2011-12-05test: Test hitting the dynamic linker in the red zoneBrian Anderson-3/+3
2011-12-05rt: Use an out pointer for rust_new_stackBrian Anderson-9/+21
2011-12-05test: Add more tests for stack growthBrian Anderson-3/+11
2011-11-30rt: Reorganize stack growth codeBrian Anderson-0/+20
2011-11-30rt: Remove upcall_alloc_c_stack/call_c_stack, et. al.Brian Anderson-10/+0
2011-11-18get pure wrappers approach runningNiko Matsakis-0/+10
2011-11-02hack around on makefiles trying to get a 64 bit buildNiko Matsakis-1/+5
2011-10-20Get rid of taskpointer-passing throughout the compilerMarijn Haverbeke-3/+2
2011-10-20Do not pass taskpointers to "rust" native functionsMarijn Haverbeke-2/+2
2011-10-20Remove taskptr argument from upcallsMarijn Haverbeke-17/+21
2011-09-28rt: Add an upcall to allocate space on the C stack. This will be used for nat...Patrick Walton-0/+10
2011-09-27rt: Store the task in TLSPatrick Walton-1/+3
2011-09-26rt: Remove obsolete commentPatrick Walton-2/+0
2011-09-23rt: Add a RUST_TRACK_ORIGINS debug flag to help track down memory corruptionPatrick Walton-0/+5
2011-09-20rt: Zero out allocations so that the CC won't die if it happens to run while ...Patrick Walton-0/+2
2011-09-20rt: Stub code for the cycle collectorPatrick Walton-0/+2
2011-09-20rt: Add an on-the-side GC chainPatrick Walton-0/+4
2011-09-20rt: Remove the GC alloc chainPatrick Walton-7/+4
2011-09-20rt: Remove #include "rust_box.h"Patrick Walton-1/+0
2011-09-20rt: Remove upcall_malloc_box and upcall_free_box; I don't think they'll be ne...Patrick Walton-37/+0
2011-09-19rt: Introduce a self-describing box representation and functions to create an...Patrick Walton-0/+38
2011-09-15rt: Add libunwind.h support on Mac OS XPatrick Walton-1/+1
2011-09-11Add upcall_rust_personalityBrian Anderson-0/+22
2011-09-09Get rid of some unused upcallsMarijn Haverbeke-45/+0
2011-09-09Remove unused logging upcalls from runtimeMarijn Haverbeke-22/+0
2011-09-07Refactor task failure a bitBrian Anderson-3/+0
2011-09-03Remove unused runtime functions. Issue #855Brian Anderson-4/+0
2011-09-02Remove estrs and evecs from runtime. Issue #855Brian Anderson-154/+22
2011-08-31rt: Make the dynamic stack self-describingPatrick Walton-3/+16
2011-08-29Make std::istr::push_byte efficientMarijn Haverbeke-2/+1
2011-08-29Factor vector reserve code in runtime into its own functionMarijn Haverbeke-14/+3
2011-08-29Implement non-internal ivecsMarijn Haverbeke-65/+19