| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-07-16 | rustc: Implement immediates in the DPS engine; it should now always be at ↵ | Patrick Walton | -16/+49 | |
| least as efficient as the original engine (and typically much more). | ||||
| 2011-07-15 | rustc: Implement interior string logging in DPS | Patrick Walton | -3/+7 | |
| 2011-07-15 | rustc: Implement logging in DPS | Patrick Walton | -9/+109 | |
| 2011-07-15 | rustc: Translate literals in DPS style; no constification of strings yet. | Patrick Walton | -7/+174 | |
| 2011-07-15 | rustc: Write names of local variables into the LLVM IR when debug mode is on | Patrick Walton | -0/+3 | |
| 2011-07-15 | gather_locals shouldn't descend down into fns and items. | Michael Sullivan | -1/+10 | |
| 2011-07-15 | Convert gather_locals to use visit. | Michael Sullivan | -18/+21 | |
| 2011-07-15 | rustc: Introduce a stub destination-passing-style translation engine, ↵ | Patrick Walton | -11/+175 | |
| accessible via the --dps switch for now | ||||
| 2011-07-15 | rustc: Remove a bunch of exterior vectors | Patrick Walton | -96/+95 | |
| 2011-07-15 | Getting rid of unnecessary casts for objects. | Lindsey Kuper | -3/+0 | |
| Now that all objects are of rust_object_type in the wake of the LLVM type system rewrite, we don't need this cast anymore. | ||||
| 2011-07-14 | refactor: Move the task and communication-related translation functions to a ↵ | Eric Holk | -284/+310 | |
| new module. | ||||
| 2011-07-14 | Make collect_upvars know about function args. | Michael Sullivan | -1/+6 | |
| Closes #697. | ||||
| 2011-07-14 | Generalize collect_upvars to work over any type of ast node. | Michael Sullivan | -7/+12 | |
| 2011-07-14 | refactor: Move the LLVM type and constant constructors into a new module. | Eric Holk | -430/+494 | |
| 2011-07-14 | Consolidate some arguments in typeck by just passing the record they came from. | Michael Sullivan | -12/+12 | |
| 2011-07-14 | Factor out build_environment's code to find a variable in a function context. | Michael Sullivan | -18/+24 | |
| 2011-07-14 | Factor out closure construction from trans_for_each. | Michael Sullivan | -14/+24 | |
| 2011-07-14 | Fix array out of bounds index in load_environment. | Michael Sullivan | -3/+3 | |
| Closes #696. | ||||
| 2011-07-14 | Move rustc to the new llvm type system. Requires an update to llvm trunk. | Rafael Ávila de Espíndola | -29/+32 | |
| 2011-07-14 | rustc: First stab at interior string literals, untested as of yet | Patrick Walton | -12/+86 | |
| 2011-07-14 | Revert "Allow main to return int" | Brian Anderson | -4/+1 | |
| This reverts commit 8c94d8fd54ba864e6a603ba6d90d41ccfaa62f53. There's no mechanism to actually return the value from main, so all this does is allow main -> int to compile. Per #688, the program returns non-zero on failure, so it's not obvious that this change is appropriate at this time. | ||||
| 2011-07-14 | Keep a pointer to rust_object_type. | Rafael Ávila de Espíndola | -7/+9 | |
| 2011-07-14 | Main part of the type system rewrite: | Rafael Ávila de Espíndola | -75/+87 | |
| Change the type of all objects to be { {}*, {}* }. | ||||
| 2011-07-13 | Allow main to return int | Brian Anderson | -1/+4 | |
| 2011-07-13 | Make resolve and the typechecker check for a main fn of the | Tim Chevalier | -8/+65 | |
| correct type This means if a non-library program leaves out the main program, the error gets caught earlier than link. Closes #626. | ||||
| 2011-07-13 | rustc: Remove some interior vectors from ty, except the ones that I think ↵ | Patrick Walton | -35/+8 | |
| were causing crashes before | ||||
| 2011-07-13 | Small cleanups that were missing in the last patch. | Rafael Ávila de Espíndola | -4/+3 | |
| 2011-07-13 | Next step in the type system change. Add task_type to the context. | Rafael Ávila de Espíndola | -24/+29 | |
| 2011-07-13 | rustc: Remove exterior vectors from resolve again | Patrick Walton | -29/+26 | |
| This reverts commit 6390c43dc465b7c89eb542855bdfe12103ee330f. | ||||
| 2011-07-13 | First step in the typesystem rewrite: | Rafael Ávila de Espíndola | -71/+71 | |
| Create the typedesc type in one place. That is where it will be named. | ||||
| 2011-07-13 | Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases. | Graydon Hoare | -108/+108 | |
| 2011-07-13 | Use more precise spans in error messages for bad FRU exprs | Tim Chevalier | -9/+15 | |
| The type error message for an expression using FRU where a field expression had the wrong type was using the span for the entire expression. Fixed it to use the span for the individual field. Closes #628. | ||||
| 2011-07-13 | Refactor out some repetetive code in trans_alt | Marijn Haverbeke | -59/+46 | |
| 2011-07-13 | Add box patterns | Marijn Haverbeke | -13/+56 | |
| An @ can now be prepended to a pattern to unbox something during pattern matching. Closes #661 | ||||
| 2011-07-13 | box patterns, expect for the trans part | Marijn Haverbeke | -0/+18 | |
| 2011-07-13 | Do not allow moving out of obj fields, properly check move inits | Marijn Haverbeke | -87/+85 | |
| Closes #591 | ||||
| 2011-07-12 | Revert "rustc: Remove some exterior vectors from ty.rs" | Patrick Walton | -15/+42 | |
| This reverts commit 01ea0647bb9773f44a8100c461af30046c3293aa. | ||||
| 2011-07-12 | Revert "rustc: Remove exterior vectors from resolve" | Patrick Walton | -26/+29 | |
| This reverts commit 0ffe8c81c31f00e7a032d88d5397930fefbfc97f. | ||||
| 2011-07-12 | rustc: Remove the last few exterior vectors from typeck | Patrick Walton | -42/+25 | |
| 2011-07-12 | rustc: Remove a few scattered uses of exterior vectors from typestate | Patrick Walton | -18/+6 | |
| 2011-07-12 | rustc: Remove exterior vectors from resolve | Patrick Walton | -29/+26 | |
| 2011-07-12 | rustc: Remove some exterior vectors from ty.rs | Patrick Walton | -42/+15 | |
| 2011-07-12 | rustc: Remove some useless std::vec imports | Patrick Walton | -2/+0 | |
| 2011-07-12 | Fix type inference of fn tail expressions. Closes #680 | Brian Anderson | -4/+5 | |
| 2011-07-12 | rustc: Remove some interior vectors from typestate and some useless ↵ | Patrick Walton | -16/+7 | |
| vec-related imports | ||||
| 2011-07-13 | Use switches rather than chained conditionals to compile alt matches | Marijn Haverbeke | -219/+431 | |
| This also moves the alt-related trans code into its own file. Closes #467 | ||||
| 2011-07-12 | Make resolve check for type-variable name-shadowing | Tim Chevalier | -5/+18 | |
| Capturing a type argument in the enclosing scope should be an error -- this commit implements that check in resolve, avoiding a potential assertion failure in trans. Closes #648. | ||||
| 2011-07-12 | Remove some obsolete comments. | Lindsey Kuper | -9/+0 | |
| 2011-07-12 | "Narrow scope forgives many sins." -- M. Schwern | Lindsey Kuper | -15/+14 | |
| 2011-07-12 | rustc: Simplify tritv::copy; shaves a couple of seconds off typestate. | Patrick Walton | -17/+4 | |
