| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-12-14 | first attempt, not happy with it | Niko Matsakis | -67/+62 | |
| 2011-12-14 | define ty and update parser for sendable lambdas | Niko Matsakis | -7/+97 | |
| 2011-12-14 | rustc: Always write split stack prologues | Brian Anderson | -6/+4 | |
| 2011-12-13 | Copy first batch of material from libstd to libcore. | Graydon Hoare | -192/+215 | |
| 2011-12-13 | Reorganize some code in typeck | Marijn Haverbeke | -305/+233 | |
| This should cut down a lot on the amount of closures being allocated, and removes some duplicated code. | ||||
| 2011-12-12 | rustc: Work around a segmentation fault | Haitao Li | -24/+24 | |
| On Linux/Mac, I got a segmentation fault: (gdb) bt #0 0x00000000007519af in glue_take584 () #1 0x00000000006d4bec in back::rpath::get_rpath_flags::_3899df2ca513c603 () #2 0x00000000006c7655 in back::link::link_binary::_7afde00a9791031c () #3 0x00000000007d3ff5 in driver::rustc::compile_input::thunk9212 () #4 0x0000000000710f24 in driver::rustc::time::_3e691b2a4ba58aee () #5 0x000000000071a79d in driver::rustc::compile_input::_7b4a41b87c18e034 () #6 0x000000000072f0a9 in driver::rustc::main::_cd8b8c8185af3dee () #7 0x000000000072f1ed in _rust_main () #8 0x00007ffff7e6e146 in task_start_wrapper (a=<optimized out>) at ../src/rt/rust_task.cpp:176 The variable `output` or `out_filename` becomes (null) after the definition of `fn unlib`. Move the function defintion to the beginning seems prevent the crash on Linux. | ||||
| 2011-12-12 | rustc: Refactor and get built on Windows | Haitao Li | -14/+12 | |
| 2011-12-12 | rustc: Hash includes direct dependent crates | Haitao Li | -3/+36 | |
| 2011-12-12 | rustc: Encode crate hash into metadata | Haitao Li | -3/+21 | |
| 2011-12-12 | rustc: build versioned library with hash in its name | Haitao Li | -12/+19 | |
| Also updated build to install versioned libraries and added a few missing actions for `make clean`. | ||||
| 2011-12-12 | Using filename when finding libraries for linking | Haitao Li | -8/+22 | |
| Revert #999 commit 16dad84f7b2f173db012dda2e77b08ccb423391f | ||||
| 2011-12-12 | Handle external-crate case when printing full unresolved paths | Marijn Haverbeke | -5/+13 | |
| Closes #1283 | ||||
| 2011-12-09 | Allow type annotations for blocks | Marijn Haverbeke | -10/+8 | |
| I.e. {|foo: int| -> int foo + 2} Issue #1275 | ||||
| 2011-12-08 | rustc: Actually hook the crate_type attribute into session | Brian Anderson | -3/+9 | |
| 2011-12-08 | Add crate_type attributes to rustc, std, core | Brian Anderson | -1/+1 | |
| 2011-12-08 | rustc: Support 'crate_type' attribute | Brian Anderson | -0/+74 | |
| [crate_type = "lib"] builds it as a library. [crate_type = "bin"] builds it as an executable. Executable is the default. --lib and --bin switches override. | ||||
| 2011-12-08 | rustc: Move linking into compile_input | Brian Anderson | -16/+20 | |
| 2011-12-08 | rustc: Determine the crate type (lib/bin) in the session, not session opts | Brian Anderson | -16/+28 | |
| This is in preparation for adding a #[crate_type] attribute | ||||
| 2011-12-08 | Error when parsing the empty record type | Marijn Haverbeke | -0/+1 | |
| Issue #1200 | ||||
| 2011-12-08 | Allow binding of nested patterns | Marijn Haverbeke | -79/+120 | |
| See src/test/run-pass/nested-patterns.rs for some examples. The syntax is boundvar@subpattern Which will match the subpattern as usual, but also bind boundvar to the whole matched value. Closes #838 | ||||
| 2011-12-08 | Stop passing around some unused information in typeck | Marijn Haverbeke | -27/+7 | |
| 2011-12-08 | Consider variant constructors pure functions for the purpose of purity checking | Marijn Haverbeke | -3/+3 | |
| Closes #1269 | ||||
| 2011-12-07 | Inject the view_items for core in the right place, add comment documenting ↵ | Graydon Hoare | -5/+10 | |
| why the wrong place was wrong. | ||||
| 2011-12-07 | Remove stmt_crate_directive, it's vestigial and confusing. | Graydon Hoare | -37/+2 | |
| 2011-12-07 | Check for literals that are out of range for their type | Marijn Haverbeke | -1/+36 | |
| 2011-12-07 | Change literal representation to not truncate | Marijn Haverbeke | -650/+410 | |
| Also shuffles around the organization of numeric literals and types, separating by int/uint/float instead of machine-vs-non-machine types. This simplifies some code. Closes #974 Closes #1252 | ||||
| 2011-12-07 | repair more hash functions | Niko Matsakis | -16/+16 | |
| 2011-12-07 | Disallow binding by-mut-ref and by-move arguments | Marijn Haverbeke | -0/+31 | |
| Fix bug in bound by-copy arguments. Closes #1261 | ||||
| 2011-12-07 | Make typestate properly descend pattern guards | Marijn Haverbeke | -0/+10 | |
| Closes #1265 | ||||
| 2011-12-06 | fix hash function: + binds tighter than << | Niko Matsakis | -1/+4 | |
| 2011-12-06 | do not stringify AST nodes unless emitting comments | Niko Matsakis | -2/+6 | |
| 2011-12-06 | rt: Various tweaks to make __morestack unwinding work on linux | Brian Anderson | -2/+9 | |
| 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-12-06 | Add --no-core option and inject a use core/import core::* pair into crate ↵ | Graydon Hoare | -0/+33 | |
| unless it's given. | ||||
| 2011-12-06 | Fix next-node-id "hackasaurus" in comp/front/test.rs. | Graydon Hoare | -37/+25 | |
| 2011-12-06 | Rename --noverify flag to --no-verify. | Graydon Hoare | -3/+3 | |
| 2011-12-05 | rustc: Remove whitespace | Brian Anderson | -1/+1 | |
| 2011-12-05 | rustc: Add suffix ".rc" to LLVM module identifier | Haitao Li | -1/+12 | |
| LLVM code generator emits the ".file filename" directive for ELF backends. Value of the "filename" is set as the LLVM module identifier. Due to a LLVM MC bug[1], LLVM crashes if the module identifer is same as other symbols such as a function name in the module. This patch adds a ".rc" suffix (means crates) to LLVM module identifier to workaround the bug. Fixes issue #1251. 1. http://llvm.org/bugs/show_bug.cgi?id=11479 | ||||
| 2011-12-05 | typeck: Fix for #932 | Stefan Plantikow | -0/+14 | |
| 2011-12-04 | Upgrade LLVM to svn revision 145779 | Brian Anderson | -10/+8 | |
| This pulls in commits 145765 & 145766, which are required for split stacks. | ||||
| 2011-12-05 | rustc: Fix memory leak in do-while loop | Haitao Li | -2/+5 | |
| Issue #1257 | ||||
| 2011-12-02 | const_check: trans: added support for trivial casts | Stefan Plantikow | -0/+11 | |
| Part of #1215 | ||||
| 2011-12-02 | parse: typeck: enabling trivial casts of tail-call return values | Stefan Plantikow | -14/+33 | |
| introduces ctypes::m_* machine type aliases for int, uint, float depending on cfg(target_arch) that are used in tests | ||||
| 2011-12-02 | ty: trans: added support for dropping trivial casts | Stefan Plantikow | -5/+33 | |
| 2011-12-02 | ty: added type comparison that subs prim types with targ_cfg machine types | Stefan Plantikow | -0/+37 | |
| 2011-12-02 | Include full module path in unresolved errors when looking in module | Marijn Haverbeke | -28/+61 | |
| Closes #1228 | ||||
| 2011-12-02 | Make import ignore imports coming after them | Marijn Haverbeke | -14/+54 | |
| This broke no code at all, so I guess people were already writing imports in this style. Issue #1228 | ||||
| 2011-12-02 | Finally make the -1 crate id in resolve.rs a const | Marijn Haverbeke | -10/+7 | |
| 2011-12-02 | Stop lexing -1 as a single token | Marijn Haverbeke | -62/+3 | |
| And remove the hack that made 1-1 work given that other hack. Issue #954 | ||||
| 2011-12-02 | Allow literal patterns to contain arbitrary literal expressions | Marijn Haverbeke | -128/+175 | |
| This removes the need for the unary minus hacks, and allows some other neat things like matching on 1 >> 4. Issue #954 | ||||
| 2011-12-01 | Fix mistake in last use pass | Marijn Haverbeke | -5/+12 | |
| Closes #1243 | ||||
