| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-01-18 | Remove '.' after nullary tags in patterns | Tim Chevalier | -17/+17 | |
| Does what it says on the tin. The next commit will remove support for this syntax. | ||||
| 2012-01-19 | Use ctypes in native function declarations | Haitao Li | -22/+26 | |
| 2012-01-13 | Obj system? What obj system? | Marijn Haverbeke | -37/+4 | |
| Removes the obj system from the compiler. Closes #1484 | ||||
| 2012-01-13 | Remove all remaining uses of objs from the compiler | Marijn Haverbeke | -21/+22 | |
| 2012-01-12 | Make driver::session::session no longer an object | Marijn Haverbeke | -2/+3 | |
| Rather, it is now a struct where properties like opts are accessed directly, and the error-reporting methods are part of a static impl (with the same name as the type). | ||||
| 2012-01-12 | Implement passing cast-to-vtable values as bounded params | Marijn Haverbeke | -2/+2 | |
| Closes #1492 | ||||
| 2012-01-08 | First barely-working version of casting to iface | Marijn Haverbeke | -0/+5 | |
| Issue #1437 | ||||
| 2012-01-06 | rejigger impl to have an opaque closure ptr rather than | Niko Matsakis | -28/+8 | |
| opaque closure | ||||
| 2012-01-06 | Statically allocate static dicts | Marijn Haverbeke | -0/+19 | |
| Issue #1436 | ||||
| 2012-01-03 | More work on translating dictionary-passing | Marijn Haverbeke | -10/+15 | |
| Reached a point where simple uses of interfaces without bounds work. Issue #1227 | ||||
| 2012-01-02 | Write out vtables for interface implementations | Marijn Haverbeke | -1/+1 | |
| Issue #1227 | ||||
| 2012-01-02 | Drop two useless sub-passes from trans | Marijn Haverbeke | -1/+0 | |
| Neither collect_tag_ctors nor the second pass in collect_items needed to be separate passes. Also remove obsolete obj_methods table kludge. | ||||
| 2012-01-02 | Box arrays of parameter bounds | Marijn Haverbeke | -1/+1 | |
| 2012-01-02 | Pass bounds to trans::type_of_fn | Marijn Haverbeke | -2/+2 | |
| 2011-12-20 | rustc: Re-export the same name in different namespaces | Haitao Li | -2/+2 | |
| Issue #1115. | ||||
| 2011-12-18 | Remove source line generation craziness. Ensure incorrect subprogram caches ↵ | Josh Matthews | -3/+1 | |
| are not conflated. Generate ast_map entries for object members and resource constructors and destructors. | ||||
| 2011-12-18 | Add record debug information. | Josh Matthews | -1/+1 | |
| 2011-12-18 | Fix build error after rebasing. | Josh Matthews | -1/+1 | |
| 2011-12-18 | Fix LLVM assertions when lowering log statements. | Josh Matthews | -1/+2 | |
| 2011-12-18 | Add debug info for local vars, basic fundamental types, and lexical blocks, ↵ | Josh Matthews | -1/+8 | |
| along with source line information generation for individual instructions. | ||||
| 2011-12-18 | Generate basic debug info for files, functions and compile units. | Josh Matthews | -1/+2 | |
| 2011-12-16 | Get very simple impl method calls to compile | Marijn Haverbeke | -0/+1 | |
| Resolution is still dumb, and no self support yet. | ||||
| 2011-12-16 | rustc: Implement non-renamed re-export across crates | Haitao Li | -0/+1 | |
| First patch for issue #1115. Not yet ready for re-exported modules which are renamed when importing them. | ||||
| 2011-12-15 | massive refactor of how closures work | Niko Matsakis | -9/+22 | |
| 2011-12-14 | refactor trans into trans_closure; restore original closure repr | Niko Matsakis | -1/+1 | |
| 2011-12-14 | insert a field into the closure storing number of ty descs | Niko Matsakis | -1/+3 | |
| 2011-12-14 | pull out the code from iter_structural_ty for handling functions, | Niko Matsakis | -1/+1 | |
| as we will have to do very careful and non-generic things | ||||
| 2011-12-13 | Copy first batch of material from libstd to libcore. | Graydon Hoare | -19/+19 | |
| 2011-12-07 | Change literal representation to not truncate | Marijn Haverbeke | -6/+29 | |
| 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-11-29 | fix bug in shape concerning size of tag variant | Niko Matsakis | -3/+7 | |
| 2011-11-23 | Rollback return-by-reference | Marijn Haverbeke | -9/+9 | |
| It's proving too inflexible, so I'm ripping out the extra complexity in the hope that regions will, at some point, provide something similar. Closes #918 | ||||
| 2011-11-23 | Remove deep scope traversal in revoke_clean | Marijn Haverbeke | -8/+2 | |
| It is not needed anymore. | ||||
| 2011-11-18 | Make trans use last_use info to not actually generate copies | Marijn Haverbeke | -5/+11 | |
| Issue #925 | ||||
| 2011-11-17 | remove compile-command from local variable blocks | Niko Matsakis | -1/+0 | |
| 2011-11-16 | temp workaround for failure to pass ulonglong successfully | Niko Matsakis | -1/+3 | |
| 2011-11-16 | correct translation of neg. numbers in 64-bit architectures | Niko Matsakis | -15/+9 | |
| 2011-11-10 | Cleanup unused imports | Haitao Li | -20/+6 | |
| 2011-11-02 | convert GEP to i32 | Niko Matsakis | -0/+4 | |
| 2011-11-02 | get things checking on ia32 | Niko Matsakis | -1/+1 | |
| 2011-11-02 | thread the context through so that int can be 64 bits on x86_64 | Niko Matsakis | -22/+29 | |
| 2011-11-02 | work on making the size of ints depend on the target arch | Niko Matsakis | -22/+26 | |
| 2011-11-02 | work on making the size of ints depend on the target arch | Niko Matsakis | -56/+67 | |
| 2011-10-21 | Drop support for iter, put, and for-each | Marijn Haverbeke | -10/+1 | |
| Closes #1056 | ||||
| 2011-10-20 | Merge ast::proto_shared and ast::proto_closure | Brian Anderson | -1/+2 | |
| Now they are both just proto_shared and proto_shared takes an argument indicating that it is sugared as 'lambda' | ||||
| 2011-10-20 | Rename ast::proto_fn to ast::proto_shared | Brian Anderson | -1/+1 | |
| 2011-10-20 | Make fn denote a bare function. Convert fn to fn@ as needed | Brian Anderson | -2/+2 | |
| 2011-10-20 | Fix the problem with check-fast randomly failing | Brian Anderson | -1/+1 | |
| Trans has been assuming that tag node id's are unique across crates and they are not so, depending on which way the wind is blowing, it would choose to use a crate-local tag variant instead of the correct one from std. No test case since I can't come up with a reliable one that compiles in a reasonable amount of time. | ||||
| 2011-10-20 | Don't rely on main.ll anymore | Marijn Haverbeke | -1/+2 | |
| I'll remove the actual file after I register a snapshot. Issue #992 | ||||
| 2011-10-20 | Get rid of taskpointer-passing throughout the compiler | Marijn Haverbeke | -4/+3 | |
| Only intrinsics still take a dummy taskptr. We'll have to do some makefile stunts to snapshot a version without taskptrs-in-intrinsics. Issue #466 | ||||
| 2011-10-12 | reimplement some of the unsafe stuff which got lost | Niko Matsakis | -51/+35 | |
| - blocks inherit unsafety - remove the --check-unsafe flag - add unsafe annotations where needed to get things to compile | ||||
