| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-04-25 | lots of work to make iface/impls parameterized by regions | Niko Matsakis | -387/+477 | |
| - paths can now take region parameters, replacing the dirty hack I was doing before of abusing vstores. vstores are now a bit of a hack though. - fix various small bugs: - we never checked that iface types were compatible when casting to an iface with `as` - we allowed nonsense like int<int> - and more! (actually that may be it) | ||||
| 2012-04-25 | Be a bit more cautious about marking things no-throw. | Graydon Hoare | -23/+26 | |
| 2012-04-25 | More slice use in vec, io, str, ebml, metadata encoder and decoder. | Graydon Hoare | -29/+29 | |
| 2012-04-25 | Set no-unwind on glue functions that don't drop resources. | Graydon Hoare | -17/+39 | |
| 2012-04-25 | Set no-unwind attribute on all upcalls other than fail. | Graydon Hoare | -1/+10 | |
| 2012-04-25 | rustc: Cache normalized types | Brian Anderson | -3/+12 | |
| 2012-04-25 | rustc: Use LLVM named structs for enum types | Brian Anderson | -95/+185 | |
| 2012-04-25 | typeck: Take more care to pass down expected types | Marijn Haverbeke | -50/+86 | |
| This helps with prototype inference and avoids some 'must be known in this context' errors. | ||||
| 2012-04-25 | Rewrite exhaustiveness checker | Marijn Haverbeke | -209/+237 | |
| Issue #2111 | ||||
| 2012-04-24 | Revert "rustc: Use LLVM named structs for enum types" | Brian Anderson | -180/+95 | |
| This reverts commit 6e909e387d1b71a8b813433ce834384ffb13fedf. | ||||
| 2012-04-24 | Revert "rustc: Cache normalized types" | Brian Anderson | -12/+3 | |
| This reverts commit 06afe21c033abf370825034f3b1639a80386da6d. | ||||
| 2012-04-24 | rustc: Cache normalized types | Brian Anderson | -3/+12 | |
| 2012-04-24 | rustc: Use LLVM named structs for enum types | Brian Anderson | -95/+180 | |
| 2012-04-24 | Workarounds for bug #2280: add some temporaries for borrowing. | Graydon Hoare | -2/+8 | |
| 2012-04-24 | rustc: Fix type_need_unwind_cleanup. Closes #2272 | Brian Anderson | -2/+6 | |
| 2012-04-24 | rustc: Remove a bitcast. Issue #2276 | Brian Anderson | -1/+1 | |
| 2012-04-23 | rustc: Eliminate trans dependency from metadata::tyencode | Brian Anderson | -12/+19 | |
| 2012-04-23 | Allow classes to be cast to ifaces that are in the same crate | Tim Chevalier | -132/+245 | |
| I had to xfail one existing test case (class-implements-int) because, I think, of the same bug described in #2272. | ||||
| 2012-04-23 | Rename option::get_or_default to get_default, for consistency | Tim Chevalier | -1/+1 | |
| 2012-04-23 | encode the borrowing table, add a simple cross-crate borrowing test | Niko Matsakis | -1/+15 | |
| 2012-04-23 | Fix bug with * patterns in trans_alt | Tim Chevalier | -1/+2 | |
| enter_opt was handling the (*) case wrong and causing a bounds check failure. Fixed it (the test case is one of the extracted ones from the reference manual) | ||||
| 2012-04-23 | moderate comment, remove some dead regions code | Niko Matsakis | -14/+7 | |
| 2012-04-23 | remove dead code | Niko Matsakis | -10/+0 | |
| 2012-04-23 | remove outdated comment | Niko Matsakis | -2/+0 | |
| 2012-04-23 | Various regions fixes. | Niko Matsakis | -88/+89 | |
| 2012-04-23 | rewrite the resolution infrastructure; but it's still grody | Niko Matsakis | -155/+210 | |
| 2012-04-23 | Guard against infinitely expanding generic/inline functions | Marijn Haverbeke | -6/+19 | |
| Closes #2220 Test case disabled until a memory-leak issue is resolved. | ||||
| 2012-04-23 | Emit a more useful error when using an unsuitable function for a loop | Marijn Haverbeke | -3/+14 | |
| Closes #2255 | ||||
| 2012-04-23 | Move map iface over to more `for`-friendly iteration methods | Marijn Haverbeke | -21/+21 | |
| 2012-04-23 | Simplify representation of ast::path | Marijn Haverbeke | -67/+49 | |
| 2012-04-23 | Misc code cleanups using list::each for list iteration | Marijn Haverbeke | -71/+46 | |
| 2012-04-23 | Fix broken determination of external method type param count | Marijn Haverbeke | -4/+6 | |
| Closes #2185 | ||||
| 2012-04-21 | rustc: Cache constant C strings. Closes #2264 | Brian Anderson | -0/+11 | |
| 2012-04-20 | Print out return type correctly in typestate error message | Tim Chevalier | -6/+8 | |
| In the "not all paths return" error message, typestate was printing the AST type from the fn decl, not the ty::t type. This ended in tears when the AST return type was "ty_infer". Now it looks up the function node ID's type and uses util::ppaux::ty_to_str instead. Closes #2163. | ||||
| 2012-04-20 | Log decoded inline_items when debug is active. | Graydon Hoare | -0/+7 | |
| 2012-04-20 | Implement tydecode::parse_vstore. | Graydon Hoare | -1/+14 | |
| 2012-04-20 | Get borrowing working on fixed evecs. | Graydon Hoare | -8/+15 | |
| 2012-04-20 | Add new syntax for patterns that match the head constructor only | Tim Chevalier | -23/+41 | |
| Adds a new kind of pattern C(*) where C is a constructor that may have any number of fields. This pattern matches any value constructed with C, without binding names for any of the fields. Closes #1701. | ||||
| 2012-04-19 | make nominal types optionally parameterized by a self region. | Niko Matsakis | -872/+1126 | |
| Issue #2201. | ||||
| 2012-04-19 | correct universally_quantify to use structure_of, and introduce a test for this | Niko Matsakis | -42/+49 | |
| 2012-04-19 | Annotate FIXMEs in parser | Tim Chevalier | -2/+4 | |
| Also, get rid of two FIXMEs by refactoring some code, and moving the call_expr check for be expressions into typeck, where it seems to make more sense. | ||||
| 2012-04-19 | Add a lint pass to check for while true { ... } loops | Tim Chevalier | -3/+37 | |
| And suggest changing them to loop { ... }. Had to fix the few remaining while true loops (in core::io). Closes #1962. | ||||
| 2012-04-19 | Get evec slices and unique-evec slice-borrowing working. | Graydon Hoare | -2/+12 | |
| 2012-04-19 | Disallow rebinding / matching against consts in alts | Tim Chevalier | -42/+46 | |
| As per Issue #1193. Closes #1193. I had to rename a few variables ("info" and "epsilon") to avoid clashing with in-scope constants, which is responsible for all the changes other than resolve and issue-1193.rs. | ||||
| 2012-04-19 | Get fixed-size evecs working. | Graydon Hoare | -56/+111 | |
| 2012-04-18 | Fix [] on str to exclude the trailing null. | Graydon Hoare | -5/+9 | |
| 2012-04-18 | syntax: Put the main parser interface in mod parse | Brian Anderson | -9/+9 | |
| 2012-04-18 | Require values to be copyable when cast | Marijn Haverbeke | -10/+11 | |
| Closes #2222 | ||||
| 2012-04-18 | Fix oversight in type_use.rs | Marijn Haverbeke | -0/+15 | |
| Closes #2053 | ||||
| 2012-04-18 | Stop duplicating non-generic resource destructors | Marijn Haverbeke | -6/+20 | |
| Closes #2177 | ||||
