Commit graph

7071 commits

Author SHA1 Message Date
Graydon Hoare 96d7f83eb0 Merge pull request #1350 from boggle/kmath
removed math leftovers from std
2011-12-20 12:28:07 -08:00
Brian Anderson 93fef2e113 rt: Parenthesize the red zone macros 2011-12-20 11:57:22 -08:00
Brian Anderson 784713ec68 rt: Add a canary value to the end of every stack
Check it on upcall entry and exit, and on stack deletion
2011-12-20 11:48:47 -08:00
Marijn Haverbeke 4475ec863d Fix misleading comment about type_is_pod 2011-12-20 20:47:03 +01:00
Brian Anderson 56ec9cb278 rt: Run yet more task_start_wrapper cleanup on the C stack 2011-12-20 10:29:40 -08:00
Stefan Plantikow b957916e06 removed math leftovers from std 2011-12-20 18:07:36 +01:00
Haitao Li bc95ccb536 Separate driver rustc and librustc
rustc is now a minimal wrapper of librustc.
2011-12-20 21:06:04 +08:00
Haitao Li 28b825d846 test: Remove 'error:' from error pattern
May include ansi escape code for color rendering on certain terminal.
2011-12-20 15:38:40 +08:00
Haitao Li 5cfcf20b25 rustc: Cleanup unused ext_map 2011-12-20 15:38:40 +08:00
Haitao Li 5e3ffb6cbd rustc: Re-export the same name in different namespaces
Issue #1115.
2011-12-20 15:38:40 +08:00
Haitao Li bd300636ee rustc: Implement re-export of renamed modules
Issue #1115
2011-12-20 15:38:40 +08:00
Brian Anderson 25f7c844df rt: Don't reuse stack segments when they are not big enough 2011-12-19 22:47:28 -08:00
Brian Anderson 05bf105c90 rt: Rename asm_call_on_stack to __morestack
Newer gdb's will backtrace through functions named __morestack even
if they change the stack.
2011-12-19 22:05:40 -08:00
Brian Anderson f302b79d61 Register snapshots 2011-12-19 21:43:01 -08:00
Brian Anderson edf6e1ec0e rt: Zero the bottom frame's return address and base pointer
My reading of libunwind leads me to believe this is expected.

Closes #1322
2011-12-19 18:47:39 -08:00
Brian Anderson 586281e2d6 libcore: Remove stack alignment from task spawning
This is already done by the native task start code. Closes #1324
2011-12-19 18:43:39 -08:00
Brian Anderson 1bfc4e2e6c rt: Save and restore %rax/%eax in __morestack
This doesn't matter now since we use an out pointer for return
values but it's sure to show up mysteriously someday.
2011-12-19 18:16:21 -08:00
Brian Anderson c3569abb8c rt: Remove some unused stack from i386/morestack.S 2011-12-19 18:16:19 -08:00
Brian Anderson d2e7336a01 rt: Remove unused saves from __morestack 2011-12-19 16:24:10 -08:00
Brian Anderson 50dc80f617 rt: Give upcall_new_stack the same convention as other upcalls 2011-12-19 16:24:10 -08:00
Brian Anderson bedcaad97e rt: Give upcall_del_stack the same convention as other upcalls 2011-12-19 16:24:10 -08:00
Niko Matsakis 55a2fd18ec implement capture clauses (move, in particular) and integrate
them into type state and so forth
2011-12-19 14:07:46 -08:00
Niko Matsakis 41ae146057 integrate cap clause into type state, but not trans 2011-12-19 14:07:46 -08:00
Niko Matsakis b2b2a430df resolve capture clauses 2011-12-19 14:07:46 -08:00
Niko Matsakis b0f1a5f051 when collecting free vars, track the span where it is used too 2011-12-19 14:07:46 -08:00
Niko Matsakis 98cbbbb642 impl the proper partial order between fn types 2011-12-19 14:07:46 -08:00
Graydon Hoare 1bc6e72b97 Remove cargo from snapshot file-list again; overestimated. 2011-12-19 13:42:33 -08:00
Graydon Hoare abbd86f1e6 Merge pull request #1334 from boggle/kmath
preparing for removing math from std
2011-12-19 11:58:19 -08:00
Graydon Hoare 539cfe8a85 Merge pull request #1336 from erickt/master
misc fixes and library functions
2011-12-19 11:57:44 -08:00
Erick Tryzelaar 02d84d89e0 libcore: add splitn to split a string N times. 2011-12-19 10:22:07 -08:00
Erick Tryzelaar 8e54e74be4 libcore: add vec push.
This is a simple wrapper around grow for the common
case of pushing a value on the end of a vector.
2011-12-19 10:22:07 -08:00
Erick Tryzelaar 6b1c60d312 libcore: Add vec any2 and all2 functions. 2011-12-19 10:22:07 -08:00
Erick Tryzelaar f9df32adac vim comment highlighting can contain comments. 2011-12-19 07:27:17 -08:00
Erick Tryzelaar a66f0688fd getopts: add test for strings with spaces. 2011-12-19 07:27:16 -08:00
Erick Tryzelaar 8e9be037d1 Simplify getopts::find_opt. 2011-12-19 07:27:16 -08:00
Erick Tryzelaar 9db3525e42 Fix a typo. 2011-12-19 07:27:16 -08:00
Marijn Haverbeke ebdf3ef2c0 Don't make rustc depend on librustc 2011-12-19 15:48:58 +01:00
Marijn Haverbeke e4e2d6d1a1 Fix bug in type parameter handling for impl methods
The parameters of the impl weren't being combined in the right way
with the parameters of the methods. The test worked only by accident.

Issue #1227
2011-12-19 15:43:02 +01:00
Marijn Haverbeke 619d7c3f72 Associate names with types introduced by items
Issue #828

This is not a full solution yet. To really get sane error messages,
we'll also have to guess the name to apply to literals, which seems
non-trivial.
2011-12-19 13:52:58 +01:00
Marijn Haverbeke 60acae4df7 Add type argument field to expr_path
This way, you can explicitly provide type parameters when calling a
generic method.

Issue #1227
2011-12-19 10:43:23 +01:00
Marijn Haverbeke 4d524b957f Complain when multiple methods in the same scope match a call
Issue #1227
2011-12-19 10:13:42 +01:00
Marijn Haverbeke 7185ea35c3 Use quotes around tokens in parser error messages to make them more readable
Closes #1328
2011-12-19 09:59:51 +01:00
Josh Matthews 6637340c28 Properly calculate base working dir for compile units. 2011-12-19 03:42:58 -05:00
Josh Matthews 1d3d28bdf1 Long lines. 2011-12-19 02:52:21 -05:00
Josh Matthews 52dbe4cc1d Fix merge error and rebasing changes for debug information. 2011-12-19 01:36:37 -05:00
Josh Matthews df6052c4f8 Remove source line generation craziness. Ensure incorrect subprogram caches are not conflated. Generate ast_map entries for object members and resource constructors and destructors. 2011-12-18 23:53:44 -05:00
Josh Matthews c6f16ed2c4 Hide extended, unfinished debug information behind --xg compiler flag. 2011-12-18 23:48:04 -05:00
Josh Matthews 8597077b7a Clean up some names and factor out some common code. 2011-12-18 23:46:39 -05:00
Josh Matthews 61e8b44f20 Add support for vectors. 2011-12-18 23:46:39 -05:00
Josh Matthews 30d019d520 Add record debug information. 2011-12-18 23:46:39 -05:00