about summary refs log tree commit diff
path: root/src/rt/rust_upcall.cpp
AgeCommit message (Expand)AuthorLines
2012-01-17roll back commit 1c7a62Niko Matsakis-9/+0
2012-01-17Use a memset upcall to zero things without static alignmentMarijn Haverbeke-0/+9
2012-01-12add tydescs into shape, rewrite walk_fn_contents()Niko Matsakis-5/+7
2012-01-12free uniq data we encounter on the sweep, walk thru them otherwiseNiko Matsakis-1/+1
2012-01-07fix valgrind error: allocate enough space for all type descsNiko Matsakis-1/+1
2012-01-06plug leak: free shared type descrs recursively, as we ought toNiko Matsakis-1/+3
2012-01-06fix how we walk functions to match new closure fmtNiko Matsakis-0/+1
2012-01-06Make binding of fns with bounded type parameters workMarijn Haverbeke-0/+26
2012-01-01freebsd supportUser Jyyou-1/+1
2011-12-20rt: Don't check the stack canary on most upcallsBrian Anderson-10/+1
2011-12-20rt: Do fewer stack canary checksBrian Anderson-3/+5
2011-12-20rt: Add a canary value to the end of every stackBrian Anderson-3/+12
2011-12-19rt: Give upcall_new_stack the same convention as other upcallsBrian Anderson-10/+13
2011-12-19rt: Give upcall_del_stack the same convention as other upcallsBrian Anderson-2/+6
2011-12-18rt: Get rid of the rethrow in upcall_failBrian Anderson-7/+14
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