| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-12-16 | Parse and resolve implementations. | Marijn Haverbeke | -81/+261 | |
| Issue #1227 | ||||
| 2011-12-16 | rustc: Implement non-renamed re-export across crates | Haitao Li | -38/+108 | |
| First patch for issue #1115. Not yet ready for re-exported modules which are renamed when importing them. | ||||
| 2011-12-15 | rustc: Box tag variants to avoid copies | Brian Anderson | -5/+5 | |
| 2011-12-15 | rustc: Box the vectors returned from ty::tag_variants | Brian Anderson | -37/+39 | |
| 2011-12-15 | rustc: Cache results of ty::tag_variants | Brian Anderson | -5/+16 | |
| 2011-12-15 | Add an --out-dir option to rustc. | Graydon Hoare | -34/+70 | |
| 2011-12-15 | restore old buggy behavior where n_obj_params is always 0 for fns | Niko Matsakis | -1/+9 | |
| 2011-12-15 | massive refactor of how closures work | Niko Matsakis | -504/+582 | |
| 2011-12-15 | resurrect tps_fn() and put it to use this time. | Niko Matsakis | -3/+5 | |
| 2011-12-15 | Fix bug in library output filename construction: /tmp/foo.rc was being ↵ | Graydon Hoare | -1/+11 | |
| linked as lib/tmp/foo-<hash>-<vers>.so not /tmp/foo-<hash>-<vers>.so | ||||
| 2011-12-15 | Iterate over an array when creating the parser's reserved word table | Marijn Haverbeke | -38/+8 | |
| 2011-12-15 | Don't try to look up crate modules in ext_map in resolve | Marijn Haverbeke | -1/+1 | |
| Closes #1305 | ||||
| 2011-12-14 | remove unused tps_fn(); comment out unused var | Niko Matsakis | -4/+3 | |
| 2011-12-14 | refactor trans into trans_closure; restore original closure repr | Niko Matsakis | -415/+442 | |
| 2011-12-14 | treat native fns as shared closures | Niko Matsakis | -0/+1 | |
| 2011-12-14 | insert a field into the closure storing number of ty descs | Niko Matsakis | -19/+24 | |
| 2011-12-14 | pull out the code from iter_structural_ty for handling functions, | Niko Matsakis | -29/+55 | |
| as we will have to do very careful and non-generic things | ||||
| 2011-12-14 | treat different kinds of closures differently | Niko Matsakis | -19/+53 | |
| 2011-12-14 | change syntax from lambda[send] to sendfn | Niko Matsakis | -82/+15 | |
| 2011-12-14 | restructure, temporarily working around what looks like an LLVM bug | Niko Matsakis | -3/+37 | |
| 2011-12-14 | translate unique closure env better | Niko Matsakis | -25/+49 | |
| 2011-12-14 | remove unused options | Niko Matsakis | -15/+5 | |
| 2011-12-14 | remove extra trailing semicolon | Niko Matsakis | -1/+1 | |
| 2011-12-14 | restore old functionality for now | Niko Matsakis | -7/+25 | |
| 2011-12-14 | get basic code generation working, clone type descs for lambda[send] | Niko Matsakis | -33/+78 | |
| 2011-12-14 | make fact that trans'ing lvar does not modify bcx explicit in type | Niko Matsakis | -12/+19 | |
| 2011-12-14 | sendable functions now "work", meaning pass through trans/typestate | Niko Matsakis | -2/+7 | |
| but they do not generate correct code | ||||
| 2011-12-14 | push changes through to get things compiling, if not running. | Niko Matsakis | -60/+103 | |
| 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 | ||||
