| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-03-02 | Move src/comp to src/rustc | Graydon Hoare | -130/+0 | |
| 2012-02-21 | Remove unused tydesc argument to upcall_shared_malloc | Marijn Haverbeke | -6/+3 | |
| 2012-02-17 | rt: Make upcall_vec_push an intrinsic | Brian Anderson | -5/+11 | |
| 2012-02-14 | rustc: Translate crust functions | Brian Anderson | -0/+4 | |
| 2012-02-03 | Remove experimental GC code | Marijn Haverbeke | -1/+1 | |
| It's been sitting unused long enough to have bitrotted completely. | ||||
| 2012-02-01 | make boxes self-describing (fixes #1493)" (take 2) | Niko Matsakis | -1/+4 | |
| this will be used to generate a new snapshot. | ||||
| 2012-02-01 | Revert "make boxes self-describing (fixes #1493)" until a new | Niko Matsakis | -4/+1 | |
| snapshot is prepared. | ||||
| 2012-02-01 | make boxes self-describing (fixes #1493) | Niko Matsakis | -1/+4 | |
| 2012-02-01 | Get rid of native types in LLVM module | Marijn Haverbeke | -4/+1 | |
| Code is still somewhat kludgy because we don't have 32-bit enums. Issue #1673 | ||||
| 2012-01-27 | Move various trans_ modules under a trans:: umbrella module | Marijn Haverbeke | -6/+6 | |
| Closes #1304 | ||||
| 2012-01-17 | roll back commit 1c7a62 | Niko Matsakis | -2/+0 | |
| 2012-01-17 | Use a memset upcall to zero things without static alignment | Marijn Haverbeke | -0/+2 | |
| 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-06 | Make binding of fns with bounded type parameters work | Marijn Haverbeke | -1/+4 | |
| Interns non-static dicts to heap-allocated equivalents so that they no longer have stack scope. Closes #1436 | ||||
| 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 | |
