| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-12-15 | massive refactor of how closures work | Niko Matsakis | -3/+6 | |
| 2011-12-14 | get basic code generation working, clone type descs for lambda[send] | Niko Matsakis | -14/+26 | |
| 2011-12-06 | rt: Various tweaks to make __morestack unwinding work on linux | Brian Anderson | -2/+4 | |
| 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-11-18 | get pure wrappers approach running | Niko Matsakis | -6/+5 | |
| 2011-11-17 | remove compile-command from local variable blocks | Niko Matsakis | -1/+0 | |
| 2011-11-16 | fix natives with user-specified link names, remove unused imports | Niko Matsakis | -2/+2 | |
| 2011-11-16 | begin efforts to use shim functions for c-stack calls | Niko Matsakis | -13/+6 | |
| 2011-11-10 | Cleanup unused imports | Haitao Li | -5/+3 | |
| 2011-11-02 | get things checking on ia32 | Niko Matsakis | -5/+6 | |
| 2011-11-02 | thread the context through so that int can be 64 bits on x86_64 | Niko Matsakis | -13/+26 | |
| 2011-10-24 | fix c-stack-cdecl when used w/ i64 | Niko Matsakis | -3/+7 | |
| 2011-10-24 | switch over sqrt from llvm to c-stack-cdecl, exposing a bug in | Niko Matsakis | -1/+5 | |
| the supported return types of upcall_c_stack | ||||
| 2011-10-20 | Get rid of taskpointer-passing throughout the compiler | Marijn Haverbeke | -2/+2 | |
| Only intrinsics still take a dummy taskptr. We'll have to do some makefile stunts to snapshot a version without taskptrs-in-intrinsics. Issue #466 | ||||
| 2011-10-20 | Remove taskptr argument from upcalls | Marijn Haverbeke | -23/+15 | |
| Issue #466 | ||||
| 2011-09-29 | rustc: Make the generic C stack function signature include a usable return value | Patrick Walton | -1/+1 | |
| 2011-09-29 | rustc: Fix call signature for call_c_stack | Patrick Walton | -18/+7 | |
| 2011-09-29 | rustc: Add upcall stubs for the new C stack upcalls | Patrick Walton | -0/+5 | |
| 2011-09-12 | Merge branch 'unwind' | Brian Anderson | -2/+5 | |
| Conflicts: src/comp/middle/trans.rs src/comp/middle/trans_build.rs src/lib/run_program.rs src/test/compiletest/runtest.rs | ||||
| 2011-09-12 | Reformat for new mode syntax, step 1 | Marijn Haverbeke | -2/+2 | |
| Long lines were fixed in a very crude way, as I'll be following up with another reformat in a bit. | ||||
| 2011-09-11 | Add upcall_rust_personality | Brian Anderson | -2/+5 | |
| This just wraps __gxx_personality_v0 with our upcall naming convention Issue #236 | ||||
| 2011-09-09 | Get rid of some unused upcalls | Marijn Haverbeke | -13/+2 | |
| I guess these became obsolete when the communication stuff moved into the stdlib. | ||||
| 2011-09-02 | Reformat. Issue #855 | Brian Anderson | -25/+24 | |
| 2011-09-02 | Rename ivecs to vecs in the compiler | Marijn Haverbeke | -8/+8 | |
| 2011-09-02 | Remove remaining evec support from trans | Marijn Haverbeke | -10/+0 | |
| 2011-09-01 | Rename std::istr to std::str. Issue #855 | Brian Anderson | -1/+1 | |
| 2011-08-31 | rt: Make the dynamic stack self-describing | Patrick Walton | -1/+2 | |
| 2011-08-29 | Implement non-internal ivecs | Marijn Haverbeke | -15/+6 | |
| 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-27 | Convert rustc::middle::trans to istrs. Issue #855 | Brian Anderson | -1/+1 | |
| 2011-08-27 | Convert the rest of rustc::back to istrs. Issue #855 | Brian Anderson | -27/+30 | |
| 2011-08-25 | rustc: Add an extra flag to object tydescs so that shapes know how to find ↵ | Patrick Walton | -1/+1 | |
| the captured subtydescs | ||||
| 2011-08-24 | Optimize += [x] into a simple push operation | Marijn Haverbeke | -0/+4 | |
| This is a preparation for making vectors always-on-the-heap again, which would cause way too much malloc traffic for this idiom. I will add an efficient std::vec::push in the future, and migrate += [x] to that instead. Reduces compiler code size by 3% | ||||
| 2011-08-20 | Reformat | Brian Anderson | -39/+35 | |
| This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[] | ||||
| 2011-08-18 | Rename some vec upcalls and trans functions from vec* to evec* | Brian Anderson | -3/+3 | |
| 2011-08-18 | Remove upcall_new_vec | Brian Anderson | -4/+0 | |
| 2011-08-18 | Remove or _-prefix all unused function arguments | Marijn Haverbeke | -7/+7 | |
| This should make the compilation process a bit less noisy. | ||||
| 2011-08-17 | rustc: Add the dynastack upcalls to upcall.rs | Patrick Walton | -2/+11 | |
| 2011-08-16 | Removing task, chan and port upcalls. | Eric Holk | -39/+0 | |
| 2011-08-15 | The wonky for...in... whitespace was bothering me. Sorry! | Lindsey Kuper | -1/+1 | |
| 2011-08-10 | rustc: Remove unused "trace" upcalls | Patrick Walton | -4/+0 | |
| 2011-08-10 | rustc: Use polymorphic logging | Patrick Walton | -11/+6 | |
| 2011-08-09 | Convert remaning ivec decls to new syntax | Brian Anderson | -1/+1 | |
| These snuck in during rebasing | ||||
| 2011-08-09 | Port the compiler to the ivec type [T] syntax. | Erick Tryzelaar | -3/+3 | |
| 2011-08-08 | rustc: Fix signature on cmp glue upcall | Patrick Walton | -1/+1 | |
| 2011-08-08 | rustc: Declare upcall_cmp_type | Patrick Walton | -10/+20 | |
| 2011-08-05 | Atomic ref counting for chans. | Eric Holk | -0/+4 | |
| 2011-07-28 | Adding upcalls to to ref() and deref() tasks. This is the first step towards ↵ | Eric Holk | -0/+4 | |
| atomic reference counting of tasks. | ||||
| 2011-07-27 | Reformat for new syntax | Marijn Haverbeke | -109/+112 | |
| 2011-07-21 | Lots of work on memory tracking and channels. | Eric Holk | -0/+4 | |
| We're trying to get closer to doing correct move semantics for channel operations. This involves a lot of cleanup (such as removing the unused sched parameter from rust_vec constructor) and making circular_buffer kernel_owned. Added tagging for memory allocations. This means we give a string tag to everything we allocate. If we leak something and TRACK_ALLOCATIONS is enabled, then it's much easier now to tell exactly what is leaking. | ||||
| 2011-07-15 | rustc: Implement interior string logging in DPS | Patrick Walton | -0/+3 | |
| 2011-07-15 | rustc: Remove a bunch of exterior vectors | Patrick Walton | -40/+40 | |
