| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-03-02 | Move src/comp to src/rustc | Graydon Hoare | -155/+0 | |
| 2012-02-24 | Encode/decode AST into metadata, re-instantiate inlined items | Niko Matsakis | -0/+3 | |
| 2012-02-21 | Move trans::type_of code into its own file | Marijn Haverbeke | -0/+1 | |
| Slowly shrinking base.rs | ||||
| 2012-02-17 | Move debuginfo into trans | Marijn Haverbeke | -1/+1 | |
| 2012-02-15 | make mut a keyword synonymous with mutable | Niko Matsakis | -1/+1 | |
| first step towards issue #1273 | ||||
| 2012-02-15 | move shape into trans | Niko Matsakis | -1/+1 | |
| 2012-02-14 | rustc: Extract native function generation into trans::native | Brian Anderson | -0/+1 | |
| 2012-02-03 | Implement basic quasi-quoter. No anti-quotes yet. | Kevin Atkinson | -0/+1 | |
| 2012-02-03 | Move useful ast building functions into their own module. | Kevin Atkinson | -0/+1 | |
| 2012-02-03 | Remove experimental GC code | Marijn Haverbeke | -1/+0 | |
| It's been sitting unused long enough to have bitrotted completely. | ||||
| 2012-01-27 | Move various trans_ modules under a trans:: umbrella module | Marijn Haverbeke | -8/+10 | |
| Closes #1304 | ||||
| 2012-01-26 | rustc: Move core injection to its own module | Brian Anderson | -0/+1 | |
| 2012-01-23 | Change rustc and rustdoc's #[desc] attribute to #[comment] | Brian Anderson | -1/+1 | |
| There are two attributes in use for this same purpose. | ||||
| 2012-01-19 | rustc: Name the lint-style check module `lint` | Haitao Li | -1/+1 | |
| Issue #1543 | ||||
| 2012-01-19 | rustc: Add a usage pass to collect one-off analyses | Haitao Li | -0/+1 | |
| This patch starts from move the analysis which checkes of probably incorrectly usage of `int|uint` in native fn. Issue #1543 | ||||
| 2012-01-18 | remove align_mode and rewrite GEP_tup_like to align correctly | Niko Matsakis | -1/+0 | |
| Although the old version of GEP_tup_like was incorrect in some cases, I do not believe we ever used it in an incorrect fashion. In particular, it could go wrong with extended index sequences like [0, 1, 3], but as near as I can tell we only ever use it with short sequences like [0, i]. | ||||
| 2012-01-17 | Update crates with correct crate_type attribute | Brian Anderson | -1/+1 | |
| 2012-01-17 | Allow omission of the '.' after nullary tag patterns | Tim Chevalier | -0/+1 | |
| This commit allows patterns like: alt x { some(_) { ... } none { } } without the '.' after none. The parser suspends judgment about whether a bare ident is a tag or a new bound variable; instead, the resolver disambiguates. This means that any code after resolution that pattern-matches on patterns needs to call pat_util::normalize_pat, which consults an environment to do this disambiguation. In addition, local variables are no longer allowed to shadow tag names, so this required changing some code (e.g. renaming variables named "mut", and renaming ast::sub to subtract). The parser currently accepts patterns with and without the '.'. Once the compiler and libraries are changed, it will no longer accept the '.'. | ||||
| 2012-01-13 | rustc: Extract driver::diagnostic from syntax::codemap | Brian Anderson | -0/+1 | |
| 2012-01-13 | Obj system? What obj system? | Marijn Haverbeke | -1/+0 | |
| Removes the obj system from the compiler. Closes #1484 | ||||
| 2012-01-08 | Declare MIT license in crate attributes, not BSD | Brian Anderson | -1/+1 | |
| The Rust License is actually the MIT license, not BSD | ||||
| 2012-01-02 | Create a trans_impl module | Marijn Haverbeke | -0/+1 | |
| 2011-12-20 | Separate driver rustc and librustc | Haitao Li | -1/+1 | |
| rustc is now a minimal wrapper of librustc. | ||||
| 2011-12-19 | implement capture clauses (move, in particular) and integrate | Niko Matsakis | -0/+1 | |
| them into type state and so forth | ||||
| 2011-12-18 | Generate basic debug info for files, functions and compile units. | Josh Matthews | -0/+1 | |
| 2011-12-14 | refactor trans into trans_closure; restore original closure repr | Niko Matsakis | -0/+1 | |
| 2011-12-08 | Add crate_type attributes to rustc, std, core | Brian Anderson | -1/+1 | |
| 2011-11-24 | rustc: Add a path attribute for crate directives | Haitao Li | -1/+2 | |
| The path information was an optional "filename" component of crate directive AST. It is now replaced by an attribute with metadata named "path". With this commit, a directive mod foo = "foo.rs"; should be written as: #[path = "foo.rs"] mod foo; Closes issue #906. | ||||
| 2011-11-23 | Remove last traces of auth keyword | Marijn Haverbeke | -4/+0 | |
| The reference now has an empty hole where the auth keyword used to be. Changing the keyword table seems to require manually sorting the keywords and putting them back into some kind of arcane interleaved order. I'll open an issue to actually fix this. Closes #1211 | ||||
| 2011-11-21 | Add a pass that checks that blocks are only used in safe ways | Marijn Haverbeke | -0/+1 | |
| Closes #1188 | ||||
| 2011-11-18 | Implement a last-use-of-local finding algorithm | Marijn Haverbeke | -0/+1 | |
| Issue #925 | ||||
| 2011-11-09 | middle: Add a pass to reject bad const expressions earlier. Currently just ↵ | Joshua Wise | -0/+1 | |
| rejects unimplemented const expressions, but will be needed later. | ||||
| 2011-11-02 | hack around on makefiles trying to get a 64 bit build | Niko Matsakis | -0/+1 | |
| right now there are many temporary hacks, search for NDM to find them | ||||
| 2011-11-02 | start to isolate target strings so that they can be configured for | Niko Matsakis | -0/+1 | |
| x64 or other targets | ||||
| 2011-10-13 | Rename rustc::middle::unsafeck to fn_usage | Brian Anderson | -1/+1 | |
| I'm going to add further checks unrelated to unsafe. Issue #1038 | ||||
| 2011-10-12 | add pass to check that unsafe fns cannot be used as values | Niko Matsakis | -0/+1 | |
| 2011-10-05 | Begin work on rpath | Brian Anderson | -0/+1 | |
| 2011-10-04 | Encapsulate current sysroot and lib path handling into util::filesearch | Brian Anderson | -0/+1 | |
| 2011-09-22 | Move uniq trans code to trans_uniq module | Brian Anderson | -0/+1 | |
| Issue #409 | ||||
| 2011-09-02 | Rename ivecs to vecs in the compiler | Marijn Haverbeke | -1/+1 | |
| 2011-09-01 | Make #fmt and #ifmt synonymous. Issue #855 | Brian Anderson | -1/+1 | |
| 2011-09-01 | Remove the estr #fmt. Issue #855 | Brian Anderson | -1/+0 | |
| 2011-09-01 | Move mutability checking into its own pass. | Marijn Haverbeke | -0/+1 | |
| Having it in the alias pass was slightly more efficient (finding expression roots has to be done in both passes), but further muddled up the already complex alias checker. Also factors out some duplication in the mutability-checking code. | ||||
| 2011-08-30 | Add #ifmt extension, like #fmt but for istrs. Issue #855 | Brian Anderson | -0/+1 | |
| 2011-08-26 | Revert "Add rustc::middle::cstrcache for getting c string bufs safely" | Brian Anderson | -1/+0 | |
| This reverts commit 4e136d1fd9bd5536d441c062d41e7b71b375a942. | ||||
| 2011-08-26 | Add rustc::middle::cstrcache for getting c string bufs safely | Brian Anderson | -0/+1 | |
| We continue to leak string buffers in trans so this creates a way to get c string buffers from strings while guaranteeing that they are not freed before use. Hopefully this can be made efficient in the istr regime. | ||||
| 2011-08-24 | Move to a more lightweight builder system | Marijn Haverbeke | -0/+1 | |
| You now do bld::Ret(bcx, someval) where you used to say bcx.build.Ret(someval) Two fewer boxes are allocated for each block context, and build calls no longer go through a vtable. | ||||
| 2011-08-22 | Move trans::ivec to middle::trans_ivec | Brian Anderson | -0/+1 | |
| 2011-08-22 | Move functions from syntax::ast to syntax::ast_util | Brian Anderson | -0/+1 | |
| This leaves syntax::ast just defining the AST, which strikes me as somewhat nicer | ||||
| 2011-08-16 | Remove partial DPS back-end | Marijn Haverbeke | -2/+0 | |
| It won't be finished on the short term, and it's already bit-rotting fast. We can fetch this from git's autumn annals if we need it. | ||||
