| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-02-17 | rt: Don't hit TLS on upcall_vec_push unless necessary | Brian Anderson | -5/+3 | |
| 2012-02-17 | rt: Don't log on entry to upcall_vec_push. Also slow | Brian Anderson | -2/+0 | |
| 2012-02-17 | rt: Don't do the stack canary check in upcall_vec_push. Too slow | Brian Anderson | -4/+0 | |
| 2012-02-17 | rt: Simplify upcall_vec_push | Brian Anderson | -23/+11 | |
| 2012-02-09 | rt: Inline everything on the C-stack-switching path | Brian Anderson | -1/+0 | |
| 2012-02-09 | rt: Add upcall_call_shim_on_rust_stack | Brian Anderson | -1/+26 | |
| 2012-02-09 | rt: Add rust_task::call_on_c_stack | Brian Anderson | -5/+3 | |
| 2012-02-09 | rt: Rename call_shim_on_c_stack to call_and_change_stacks | Brian Anderson | -2/+2 | |
| 2012-02-09 | rt: Rename new_stack to next_stack, del_stack to prev_stack | Brian Anderson | -4/+4 | |
| 2012-02-03 | rt: Rename rust_scheduler to rust_task_thread | Brian Anderson | -33/+33 | |
| 2012-02-03 | Remove experimental GC code | Marijn Haverbeke | -6/+3 | |
| It's been sitting unused long enough to have bitrotted completely. | ||||
| 2012-02-01 | make boxes self-describing (fixes #1493)" (take 2) | Niko Matsakis | -18/+42 | |
| this will be used to generate a new snapshot. | ||||
| 2012-02-01 | Revert "make boxes self-describing (fixes #1493)" until a new | Niko Matsakis | -42/+18 | |
| snapshot is prepared. | ||||
| 2012-02-01 | make boxes self-describing (fixes #1493) | Niko Matsakis | -18/+42 | |
| 2012-01-17 | roll back commit 1c7a62 | Niko Matsakis | -9/+0 | |
| 2012-01-17 | Use a memset upcall to zero things without static alignment | Marijn Haverbeke | -0/+9 | |
| This fixes issues #843 and #1546. The cost of an upcall is unfortunate, though. I assume there must be a way to simply manually compute the pointer or size, using something akin to the formula in `align_to` in `rust_util.h`. I could not get this to work, unfortunately. | ||||
| 2012-01-12 | add tydescs into shape, rewrite walk_fn_contents() | Niko Matsakis | -5/+7 | |
| 2012-01-12 | free uniq data we encounter on the sweep, walk thru them otherwise | Niko Matsakis | -1/+1 | |
| 2012-01-07 | fix valgrind error: allocate enough space for all type descs | Niko Matsakis | -1/+1 | |
| 2012-01-06 | plug leak: free shared type descrs recursively, as we ought to | Niko Matsakis | -1/+3 | |
| 2012-01-06 | fix how we walk functions to match new closure fmt | Niko Matsakis | -0/+1 | |
| 2012-01-06 | Make binding of fns with bounded type parameters work | Marijn Haverbeke | -0/+26 | |
| Interns non-static dicts to heap-allocated equivalents so that they no longer have stack scope. Closes #1436 | ||||
| 2012-01-01 | freebsd support | User Jyyou | -1/+1 | |
| 2011-12-20 | rt: Don't check the stack canary on most upcalls | Brian Anderson | -10/+1 | |
| 2011-12-20 | rt: Do fewer stack canary checks | Brian Anderson | -3/+5 | |
| 2011-12-20 | rt: Add a canary value to the end of every stack | Brian Anderson | -3/+12 | |
| Check it on upcall entry and exit, and on stack deletion | ||||
| 2011-12-19 | rt: Give upcall_new_stack the same convention as other upcalls | Brian Anderson | -10/+13 | |
| 2011-12-19 | rt: Give upcall_del_stack the same convention as other upcalls | Brian Anderson | -2/+6 | |
| 2011-12-18 | rt: Get rid of the rethrow in upcall_fail | Brian Anderson | -7/+14 | |
| Throwing in upcall_fail ends up running lots of code in the red zone. To avoid it we have the personality function figure out which stack it's on and switch as needed. | ||||
| 2011-12-18 | rt: Create different stack-switching paths for upcalls and shims | Brian Anderson | -22/+34 | |
| Shims need to play with the stack limit, upcalls don't. Only one upcall, upcall_fail is allowed to catch, and we need a find a way to get rid of that catch as well because it results in _Unwind_Resume running off the end of the Rust stack. | ||||
| 2011-12-17 | rt: Turn on stack alignment checks for mac | Brian Anderson | -2/+2 | |
| 2011-12-16 | rt: Only call check_stack_alignment on linux | Brian Anderson | -0/+5 | |
| 2011-12-16 | rt: Insert stack alignment checks into upcalls | Brian Anderson | -0/+10 | |
| 2011-12-16 | update to not look at descs[], which is not necessarily valid | Niko Matsakis | -8/+10 | |
| if the input is a statically allocated type_desc | ||||
| 2011-12-15 | massive refactor of how closures work | Niko Matsakis | -38/+91 | |
| 2011-12-14 | export upcall_clone_type_desc | Niko Matsakis | -1/+1 | |
| 2011-12-14 | clone type desc into exchange heap | Niko Matsakis | -1/+4 | |
| 2011-12-14 | get basic code generation working, clone type descs for lambda[send] | Niko Matsakis | -0/+33 | |
| 2011-12-11 | rt: Call upcall_fail on the C stack | Brian Anderson | -3/+1 | |
| 2011-12-07 | rt: Reorganize and add documentation for rust_upcall.cpp | Brian Anderson | -170/+163 | |
| 2011-12-07 | rt: Run most upcalls on the C stack | Brian Anderson | -60/+66 | |
| 2011-12-06 | rt: Reorganize rust_upcall.cpp a bit | Brian Anderson | -32/+36 | |
| 2011-12-06 | rt: Convert log_type and cmp_type upcalls to shim form | Brian Anderson | -10/+39 | |
| 2011-12-06 | rt: Move upcall_cmp_type/upcall_log_type to rust_upcall.cpp | Brian Anderson | -0/+20 | |
| 2011-12-06 | modify upcalls to take structs as args | Niko Matsakis | -84/+252 | |
| 2011-12-06 | rt: Various tweaks to make __morestack unwinding work on linux | Brian Anderson | -0/+9 | |
| When unwinding through __morestack the stack limit in the TLS is invalidated and must be reset. Instead of actually landing at __morestack we're just going to make all our Rust landing pads call upcall_reset_stack_limit, which will find the stack segment that corresponds to the current stack pointer and put the limit in the TLS. Also massively expand the stack segment red zone to make more room for the dynamic linker. Will fix in the future. | ||||
| 2011-12-05 | rt: Make stack unwinding work more correctly with stack growth | Brian Anderson | -2/+2 | |
| 2011-12-05 | test: Test hitting the dynamic linker in the red zone | Brian Anderson | -3/+3 | |
| 2011-12-05 | rt: Use an out pointer for rust_new_stack | Brian Anderson | -9/+21 | |
| upcall_call_shim_on_c_stack does not handle return values | ||||
| 2011-12-05 | test: Add more tests for stack growth | Brian Anderson | -3/+11 | |
