| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-09-01 | Reduce the amount of locking in the kernel's memory region | Brian Anderson | -4/+4 | |
| The only thing here that really needs locking on malloc and free is access to the allocation list, which is only used for TRACK_ALLOCATIONS. Improves bench/task-perf-vector-party by 70%. | ||||
| 2011-09-01 | Add a benchmark for cross-task kernel memory region synchronization | Brian Anderson | -0/+28 | |
| Vectors are allocated from the kernel's memory region, which has some heinous synchronization. This is a stress test of vector allocation in many tasks. | ||||
| 2011-09-01 | Remove misleading outdated comment in alias.rs | Marijn Haverbeke | -5/+1 | |
| 2011-09-01 | Back out copy-glue | Marijn Haverbeke | -89/+4 | |
| This wasn't a good idea after all. | ||||
| 2011-09-01 | Remove the last use of istr::to_estr from rustc. Issue #855 | Brian Anderson | -5/+5 | |
| 2011-09-01 | Convert rust_file_is_dir from estrs to cstrs. Issue #855 | Brian Anderson | -4/+6 | |
| 2011-09-01 | Check error code in rust_file_is_dir. Prevent comparison of uninitialized mem | Brian Anderson | -1/+8 | |
| 2011-09-01 | Test for #876 | Tim Chevalier | -0/+10 | |
| This is the test case for #876. Xfailed for now. | ||||
| 2011-09-01 | Register new snapshots | Brian Anderson | -0/+5 | |
| 2011-09-01 | Remove a few more istr conversions. Issue #855 | Brian Anderson | -10/+10 | |
| 2011-09-01 | Allow istrs as patterns. Issue #855 | Brian Anderson | -10/+46 | |
| 2011-09-01 | Remove some uses of str_buf builtin. Issue #855 | Brian Anderson | -5/+2 | |
| 2011-09-01 | Convert main functions to istrs. Issue #855 | Brian Anderson | -30/+26 | |
| 2011-09-01 | Remove various istr conversions. Issue #855 | Brian Anderson | -34/+34 | |
| 2011-09-01 | Consolidate std::str tests into stdtest::str | Brian Anderson | -41/+28 | |
| 2011-09-01 | Remove a bunch of string builtins. Issue #855 | Brian Anderson | -102/+6 | |
| 2011-09-01 | Delete parts of std::str that are no longer exported. Issue #855 | Brian Anderson | -518/+0 | |
| 2011-09-01 | Remove last users of str::sbuf. Issue #855 | Brian Anderson | -73/+91 | |
| 2011-09-01 | Remove more functions from std::str. Issue #855 | Brian Anderson | -30/+30 | |
| 2011-09-01 | Convert std::test to istrs. Issue #855 | Brian Anderson | -42/+42 | |
| 2011-09-01 | Remove the estr #fmt. Issue #855 | Brian Anderson | -795/+0 | |
| 2011-09-01 | Convert fs::path_is_absolute internals to istrs. Issue #855 | Brian Anderson | -5/+5 | |
| 2011-09-01 | rt: Allow iteration over the dynastack | Patrick Walton | -17/+109 | |
| 2011-09-01 | rt: Make logging more resilient to null vector pointers (useful when ↵ | Patrick Walton | -2/+8 | |
| debugging GC) | ||||
| 2011-09-01 | rt: Make debug string in rust_obstack slightly prettier | Patrick Walton | -1/+1 | |
| 2011-09-01 | rt: Zero out dynamic allocas for now | Patrick Walton | -0/+1 | |
| 2011-09-01 | rt: Include rust_shape.h in rust_obstack.cpp and remove the duplicate ↵ | Patrick Walton | -3/+2 | |
| DPRINT() macro | ||||
| 2011-09-01 | rt: Add a missing FIXME to rust_obstack.cpp for segmented stacks | Patrick Walton | -1/+1 | |
| 2011-09-01 | rt: Remove duplicate DPRINT() macro from rust_gc.cpp | Patrick Walton | -2/+0 | |
| 2011-09-01 | rt: Disable debug spew in rust_shape | Patrick Walton | -4/+4 | |
| 2011-09-01 | Make alias analysis properly recognize closures in call position | Marijn Haverbeke | -1/+1 | |
| I figured this'd break a few things, but in fact it causes no problems whatsoever. | ||||
| 2011-09-01 | Make resolve recognize upvars | Marijn Haverbeke | -255/+221 | |
| Upvars are now marked with def_upvar throughout, not just when going through freevars::lookup_def. This makes things less error-prone. One thing to watch out for is that def_upvar is used in `for each` bodies too, when they refer to a local outside the body. | ||||
| 2011-09-01 | Move mutability checking into its own pass. | Marijn Haverbeke | -290/+292 | |
| Having it in the alias pass was slightly more efficient (finding expression roots has to be done in both passes), but further muddled up the already complex alias checker. Also factors out some duplication in the mutability-checking code. | ||||
| 2011-09-01 | Store arg mode and objfield mutability in their def | Marijn Haverbeke | -43/+43 | |
| 2011-09-01 | Clean up handling of restriction contexts in alias analysis | Marijn Haverbeke | -93/+94 | |
| 2011-08-31 | Reexport std::str::alloc. Windows still needs this. Issue #855 | Brian Anderson | -1/+1 | |
| 2011-08-31 | Expose STDERR to rust. | Erick Tryzelaar | -0/+4 | |
| 2011-08-31 | rt: Make the dynamic stack self-describing | Patrick Walton | -25/+74 | |
| 2011-08-31 | rt: Set n_params appropriately in upcall_get_type_desc | Patrick Walton | -0/+1 | |
| 2011-08-31 | Start paring down std::str. Issue #855 | Brian Anderson | -721/+398 | |
| 2011-08-31 | Convert benchmarks to istrs. Issue #855 | Brian Anderson | -103/+97 | |
| 2011-08-31 | Convert fuzzer to istrs. Issue #855 | Brian Anderson | -83/+84 | |
| 2011-08-31 | Remove more uses of str from std::run. Issue #855 | Brian Anderson | -23/+23 | |
| 2011-08-31 | Remove a few more usages of std::str from rustc. Issue #855 | Brian Anderson | -7/+5 | |
| 2011-08-31 | rt: Prevent trailing commas from showing up when logging oddly aligned arrays | Patrick Walton | -16/+24 | |
| 2011-08-31 | rt: Introduce "end_dp" bailouts in order to avoid marching past the end of ↵ | Patrick Walton | -19/+32 | |
| oddly aligned vectors | ||||
| 2011-08-31 | rt: Make |align| a member of the shape glue class instead of threading it ↵ | Patrick Walton | -231/+240 | |
| through every function | ||||
| 2011-08-31 | Don't check arguments types if there are an incorrect number of args. Closes ↵ | Michael Sullivan | -5/+3 | |
| #871. | ||||
| 2011-08-31 | Check all paths return properly in blocks. Closes #874. | Michael Sullivan | -1/+6 | |
| 2011-08-31 | Get rid of the hack that ignores () typed things in fn tail position. | Michael Sullivan | -30/+15 | |
| Closes #868. Unfortunately, this causes certain invalid programs to fail type-checking instead of failing type-state when a type-state error message would probably be more intuitive. (Although, by any reasonable interpretation of the static semantics, it technically ought to be a type error.) | ||||
