| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-12-05 | rt: Make stack unwinding work more correctly with stack growth | Brian Anderson | -2/+5 | |
| 2011-12-05 | test: Test hitting the dynamic linker in the red zone | Brian Anderson | -3/+10 | |
| 2011-12-05 | rt: Use an out pointer for rust_new_stack | Brian Anderson | -14/+31 | |
| 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 | |
| 2011-12-05 | rt: Unwind through __morestack on 32-bit linux | Brian Anderson | -0/+24 | |
| 2011-12-04 | rt: Update 32-bit __morestack for recent LLVM changes | Brian Anderson | -20/+24 | |
| 2011-12-02 | rt: Implement 32-bit __morestack for mac | Brian Anderson | -21/+63 | |
| 2011-12-02 | rt: Fix __morestack prologue on x86_64 mac | Brian Anderson | -1/+1 | |
| 2011-12-01 | rt: Fix 64-bit linux __morestack | Brian Anderson | -2/+26 | |
| 2011-12-01 | rt: Implement __morestack for 64-bit mac. Doesn't unwind yet | Brian Anderson | -10/+5 | |
| 2011-12-01 | rt: Implement record_sp for 64-bit mac | Brian Anderson | -1/+8 | |
| 2011-12-01 | rt: Move RED_ZONE_SIZE to rust_task.cpp | Brian Anderson | -9/+10 | |
| 2011-12-01 | rt: Add FIXME's about future changes to LLVM's __morestack impl | Brian Anderson | -0/+5 | |
| 2011-12-01 | rt: Refactor record_sp into task::record_stack_limit | Brian Anderson | -6/+8 | |
| 2011-12-01 | stdlib: Implement some preliminary libuv bindings | Brian Anderson | -1/+59 | |
| std::uv is intended to be low-level, exactly mirroring the C API. Difficult to continue the implementation now without scheduler improvements. | ||||
| 2011-11-30 | rt: Reorganize stack growth code | Brian Anderson | -72/+75 | |
| 2011-11-30 | rt: Remove redundant defs of RUST_DEL_STACK | Brian Anderson | -2/+0 | |
| 2011-11-30 | rt: Remove the stack pointer field of stk_seg | Brian Anderson | -42/+9 | |
| 2011-11-30 | rt: Remove upcall_alloc_c_stack/call_c_stack, et. al. | Brian Anderson | -129/+0 | |
| We are using upcall_call_shim_on_c_stack now | ||||
| 2011-11-30 | rt: Rewrite 32-bit __morestack to use the shim upcall | Brian Anderson | -85/+63 | |
| 2011-11-29 | rt: Request the correct number of bytes on the C stack | Brian Anderson | -1/+1 | |
| 2011-11-29 | rt: Delete the entire stack chain on task destruction | Brian Anderson | -1/+4 | |
| Unwinding through __morestack on 64-bit Linux seems to be no big deal, and all we have to do is free the stacks to make unwinding work with split stacks. | ||||
| 2011-11-29 | rt: Conditionalize out the 32-bit __morestack for everything but Linux | Brian Anderson | -0/+7 | |
| Currently broken everywhere else | ||||
| 2011-11-29 | rt: Fix the name of the linux macro in x86_64/morestack.S | Brian Anderson | -1/+1 | |
| 2011-11-29 | rt: Fix calculation of stack args location in x86_64/morestack.S | Brian Anderson | -3/+4 | |
| 2011-11-29 | rt: Fix i386/morestack.S for static linking | Brian Anderson | -2/+3 | |
| 2011-11-28 | rt: Make 64-bit __morestack grow and shrink properly | Brian Anderson | -7/+54 | |
| 2011-11-28 | rt: Remove a FIXME frome x86_64/morestack.S | Brian Anderson | -1/+0 | |
| 2011-11-28 | rt: Get 64-bit Linux __morestack allocating new stacks | Brian Anderson | -5/+10 | |
| 2011-11-28 | rt: Set hidden visibility on __morestack | Brian Anderson | -0/+18 | |
| Each crate will have its own copy of this function, which should not be exported. | ||||
| 2011-11-28 | rt: Rename L$bail to .L$bail in i386/morestack.S | Brian Anderson | -2/+2 | |
| 2011-11-28 | build: Stop linking morestack.S to rt | Brian Anderson | -1/+0 | |
| __morestack has to be linked statically. The odd calling convention on x86_64 results in the arguments to __morestack (r10 & r11) being clobbered by the dynamic linker. gcc links all the __morestack functions statically. | ||||
| 2011-11-28 | rt: Implement part of the 64-bit __morestack | Brian Anderson | -20/+57 | |
| 2011-11-27 | rt: Implement record_sp for 64-bit linux | Brian Anderson | -0/+5 | |
| 2011-11-22 | rt: Make __morestack build on win32 | Brian Anderson | -1/+6 | |
| 2011-11-22 | rt: Add x86_64 record_sp stub | Brian Anderson | -0/+12 | |
| 2011-11-22 | rt: Make __morestack (without unwinding) work on 32-bit linux | Brian Anderson | -30/+73 | |
| 2011-11-18 | get pure wrappers approach running | Niko Matsakis | -0/+57 | |
| 2011-11-18 | rt: Add more comments to rust_task_sleep | Brian Anderson | -2/+2 | |
| 2011-11-18 | rt: Remove some stack-wasting macros from rust_task::yield | Brian Anderson | -4/+0 | |
| 2011-11-18 | intrinsics: Remove declaration of port_recv | Brian Anderson | -3/+0 | |
| 2011-11-18 | rt: Remove fail calls from rust_task::yield | Brian Anderson | -17/+18 | |
| 2011-11-18 | rt: Remove unblock call from rust_task::yield | Brian Anderson | -7/+12 | |
| 2011-11-18 | rt: Remove a lock from task_start_wrapper that does nothing | Brian Anderson | -3/+0 | |
| 2011-11-18 | rt: Replace two uses of yield with ctx->swap | Brian Anderson | -3/+2 | |
| These uses aren't really doing a full yield. They are just giving up control to the scheduler and will never return. | ||||
| 2011-11-18 | rt: Add comments to rust_task::yield | Brian Anderson | -0/+1 | |
| 2011-11-18 | rt: rust_task::conclude_failure doesn't need to call unblock | Brian Anderson | -2/+0 | |
| 2011-11-18 | intrinsics: Eliminate recv intrinsic | Brian Anderson | -59/+75 | |
| This intrinsic existed just to get ahold of the return pointer. I replaced it with a call_with_retptr intrinsic that grabs the return pointer and passes it to another Rust function, thereby eliminating the need to call C functions on the Rust stack. | ||||
| 2011-11-18 | rt: Add FIXMEs about races in rust_task | Brian Anderson | -1/+8 | |
| 2011-11-18 | rt: Remove task::on_wakeup. Unused | Brian Anderson | -19/+0 | |
