| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 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-18 | rt: Run the cycle collector on the C stack | Brian Anderson | -1/+3 | |
| 2011-12-18 | rt: Give each platform its own red zone definition | Brian Anderson | -3/+26 | |
| 2011-12-18 | rt: Trim the red zone to 20k on all platforms | Brian Anderson | -2/+2 | |
| 2011-12-18 | libcore: Remove task::set_min_stack | Brian Anderson | -27/+0 | |
| This existed to make up for the lack of stack growth, and wasn't generally safe. | ||||
| 2011-12-18 | test: Enable all morestack tests | Brian Anderson | -27/+3 | |
| 2011-12-18 | Only look for a matching method when normal field access fails | Marijn Haverbeke | -95/+120 | |
| We should probalby warn when defining a method foo on {foo: int} etc. This should reduce the amount of useless typevars that are allocated. Issue #1227 | ||||
| 2011-12-18 | Improve efficienty of impl cache in resolve | Marijn Haverbeke | -10/+15 | |
| And fix a bug where importing anything from an external module would import all impls in the module. Issue #1227 | ||||
| 2011-12-18 | rt: Remove a bogus FIXME from ~rust_task | Brian Anderson | -3/+1 | |
| 2011-12-18 | rt: Add lots of documentation to __morestack | Brian Anderson | -42/+139 | |
| 2011-12-18 | Revert "rt: Turn on big stacks again. Unwinding still doesn't always succeed ↵ | Brian Anderson | -1/+1 | |
| on mac" This reverts commit 68f4849f0f52bc37fc24a36fb7e14002bdb2cd61. | ||||
| 2011-12-18 | rustc: Don't emit compact unwind info on mac | Brian Anderson | -1/+9 | |
| It's not compatible with the subtlety of __morestack | ||||
| 2011-12-17 | rt: Turn on big stacks again. Unwinding still doesn't always succeed on mac | Brian Anderson | -1/+1 | |
| 2011-12-17 | libstd: Long lines | Brian Anderson | -1/+2 | |
| 2011-12-17 | rustc: Remove --stack-growth option | Brian Anderson | -8/+0 | |
| 2011-12-17 | rt: Get rid of the valgrind guard bytes at the end of the stack | Brian Anderson | -17/+2 | |
| Preventing us from writing beyond our allocations is _what valgrind does_, so telling valgrind not to let us write to the end of the stack isn't buying anything. | ||||
| 2011-12-17 | libstd: Add 'xterm-256-color' to list of color-enabled terminals | Brian Anderson | -1/+1 | |
| 2011-12-17 | rt: Use a DWARF CFI scheme that works on mac in __morestack | Brian Anderson | -24/+34 | |
| 2011-12-17 | rt: Turn on stack alignment checks for mac | Brian Anderson | -2/+2 | |
| 2011-12-17 | rt: Cache an extra stack segment to avoid bad behavior at stack boundaries | Brian Anderson | -12/+80 | |
| 2011-12-17 | rt: Set the default stack size to 768 bytes. Double on each alloc | Brian Anderson | -11/+39 | |
| 2011-12-16 | Add Graham Fawcett to AUTHORS.txt | Brian Anderson | -0/+1 | |
| 2011-12-16 | cargo: complain if rustc fails | Elly Jones | -1/+5 | |
| 2011-12-16 | Merge pull request #1320 from elly/cargo | Brian Anderson | -1/+2 | |
| cargo: shorten a line | ||||
| 2011-12-16 | cargo: shorten a line | Elly Jones | -1/+2 | |
| 2011-12-16 | Merge pull request #1319 from elly/cargo | Graydon Hoare | -45/+307 | |
| cargo: support distributed package indexes | ||||
| 2011-12-16 | cargo: fix lib detection logic | Elly Jones | -1/+1 | |
| 2011-12-16 | Install and snapshot cargo by default. | Graydon Hoare | -0/+4 | |
| 2011-12-16 | cargo: fix remaining warnings | Elly Jones | -3/+3 | |
| 2011-12-16 | cargo: remove obsolete rust-pkg-index lookup code | Elly Jones | -22/+0 | |
| 2011-12-16 | cargo: fix some warnings | Elly Jones | -4/+5 | |
| 2011-12-16 | cargo: flesh out usage | Elly Jones | -0/+4 | |
| 2011-12-16 | cargo: Support distributed package indexes. | Elly Jones | -36/+135 | |
| Indexes are listed in ~/.cargo/sources.json and ~/.cargo/local-sources.json, the former of which is stored in the rust source tree in src/cargo. Each entry in either of these files is a source, which is a dictionary with (currently) a single key, "url". The supplied url should point to a json list, each element of which should be a dictionary with four keys: "name", "uuid", "url", and "method". The name and uuid serve to identify the package; the method describes how to fetch the package; the url describes where to fetch it from. Currently supported methods are "git", "http", and "file". Signed-off-by: Elly Jones <elly@leptoquark.net> | ||||
| 2011-12-16 | rt: Make 32-bit morestack compatible with fastcc | Brian Anderson | -9/+18 | |
| 2011-12-16 | rt: Fix saved address of unwinding %rsp in __morestack | Brian Anderson | -1/+1 | |
| I haven't thought too deeply about this, but I think I was telling the unwinder to use the stack pointer for the wrong frame when unwinding. Not sure how that could have worked at all, but this results in the correct alignment for cleanups. | ||||
| 2011-12-16 | rt: Fix alignment of the call to upcall_del_stack in __morestack | Brian Anderson | -2/+7 | |
| 2011-12-16 | rt: Fix alignment of new stack segments | Brian Anderson | -4/+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 | -1/+31 | |
| 2011-12-16 | cargo: wip | Elly Jones | -10/+190 | |
| 2011-12-16 | Update build machinery to build and install librustc everywhere (including ↵ | Graydon Hoare | -2/+42 | |
| snapshots). | ||||
| 2011-12-16 | Add additional pretend legalese to cover not-mozilla and ↵ | Graydon Hoare | -1/+24 | |
| not-otherwise-mentioned copyright holders. | ||||
| 2011-12-16 | libstd: Temporarily use #[link_name = ""] | Brian Anderson | -0/+1 | |
| 2011-12-16 | allow #[link_args] with #[nolink]. For now, fail if two modules link same ↵ | Graham Fawcett | -15/+48 | |
| lib, and second has link_args. I think it should undefined to have multiple modules that link in the same library, but provide different link arguments. Unfortunately we don't track link_args by module -- they are just appended as discovered into the crate store -- but for now, it should be an error to provide link_args on a module that's already been included (with or without link_args). | ||||
| 2011-12-16 | implement #[nolink]; deprecate #[link_name = ""]; note in stdlib to remove ↵ | Graham Fawcett | -19/+34 | |
| empty link_name. Can't remove them from stdlib until the snapshotted compiler supports #[nolink]. | ||||
| 2011-12-16 | Merge pull request #1318 from elly/cargo | Graydon Hoare | -13/+39 | |
| std: file_is_dir -> path_is_dir, add path_exists | ||||
| 2011-12-16 | std: file_is_dir -> path_is_dir, add path_exists | Elly Jones | -13/+39 | |
| 2011-12-16 | Fix arg order for vec::map call | Marijn Haverbeke | -4/+5 | |
| 2011-12-16 | Finish resolving and calling of crate-external impls | Marijn Haverbeke | -76/+196 | |
| Issue #1227 | ||||
| 2011-12-16 | Reserve node_id 0 for the crate top-level module | Marijn Haverbeke | -9/+12 | |
| And define a const to refer to it. | ||||
