| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-12-16 | allow #[link_args] with #[nolink]. For now, fail if two modules link same ↵ | Graham Fawcett | -15/+20 | |
| lib, and second has link_args. I think it should undefined to have multiple modules that link in the same library, but provide different link arguments. Unfortunately we don't track link_args by module -- they are just appended as discovered into the crate store -- but for now, it should be an error to provide link_args on a module that's already been included (with or without link_args). | ||||
| 2011-12-16 | implement #[nolink]; deprecate #[link_name = ""]; note in stdlib to remove ↵ | Graham Fawcett | -1/+8 | |
| empty link_name. Can't remove them from stdlib until the snapshotted compiler supports #[nolink]. | ||||
| 2011-12-16 | Finish resolving and calling of crate-external impls | Marijn Haverbeke | -27/+109 | |
| Issue #1227 | ||||
| 2011-12-16 | extend with ty_send_type and ty_opaque_closure | Niko Matsakis | -0/+4 | |
| 2011-12-16 | reorder args to the various vec, option fns so blk comes last | Niko Matsakis | -3/+2 | |
| 2011-12-16 | Write impl data to crate library files | Marijn Haverbeke | -1/+41 | |
| (No one is actually reading it yet.) Issue #1227 | ||||
| 2011-12-16 | rustc: Implement non-renamed re-export across crates | Haitao Li | -12/+45 | |
| 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 | -1/+1 | |
| 2011-12-14 | push changes through to get things compiling, if not running. | Niko Matsakis | -10/+14 | |
| 2011-12-13 | Copy first batch of material from libstd to libcore. | Graydon Hoare | -12/+17 | |
| 2011-12-12 | rustc: Hash includes direct dependent crates | Haitao Li | -0/+25 | |
| 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 | -1/+1 | |
| 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-07 | Change literal representation to not truncate | Marijn Haverbeke | -20/+28 | |
| 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-30 | Box ast::path values | Marijn Haverbeke | -7/+7 | |
| It seems inefficient to copy them around. Let's measure whether that's actually > the case | ||||
| 2011-11-23 | Rollback return-by-reference | Marijn Haverbeke | -10/+0 | |
| 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-21 | rustc: Remove abi from ast::native_mod | Haitao Li | -17/+9 | |
| 2011-11-18 | Update stdlib, compiler, and tests to new kind system | Marijn Haverbeke | -2/+2 | |
| This involved adding 'copy' to more generics than I hoped, but an experiment with making it implicit showed that that way lies madness -- unless enforced, you will not remember to mark functions that don't copy as not requiring copyable kind. Issue #1177 | ||||
| 2011-11-18 | Add a pass-by-copy parameter passing convention | Marijn Haverbeke | -2/+4 | |
| This is intended to solve the problem of how to pass arguments to constructor functions -- you want to move in rvalues, but not have to explicitly copy stuff that is not an rvalue. The by-copy passing convention will ensure the callee gets its own copy of the value. For rvalues, it'll just pass off the value. For lvalues, it'll make a copy. Issue #1177 | ||||
| 2011-11-18 | Preparation for kind system overhaul | Marijn Haverbeke | -12/+12 | |
| This goes before a snapshot, so that subsequenct patches can make the transition without breaking the build. Disables kind checking pass, makes parser accept both new and old-style kind annotation. Issue #1177 | ||||
| 2011-11-17 | remove compile-command from local variable blocks | Niko Matsakis | -7/+0 | |
| 2011-11-16 | Use attributes for native module ABI and link name | Haitao Li | -1/+6 | |
| This patch changes how to specify ABI and link name of a native module. Before: native "cdecl" mod llvm = "rustllvm" {...} After: #[abi = "cdecl"] #[link_name = "rustllvm"] native mod llvm {...} The old optional syntax for ABI and link name is no longer supported. Fixes issue #547 | ||||
| 2011-11-16 | rustc: Use link_name attribute for native function | Haitao Li | -1/+1 | |
| Fixes issue #906 | ||||
| 2011-11-10 | Cleanup unused imports | Haitao Li | -10/+4 | |
| 2011-11-09 | rustc: Rename native_abi_c_stack_cdecl to native_abi_cdecl | Brian Anderson | -3/+3 | |
| 2011-11-09 | rustc: Rename native_abi_c_stack_stdcall to native_abi_stdcall | Brian Anderson | -3/+3 | |
| 2011-11-09 | Remove native "x86stdcall" ABI | Brian Anderson | -2/+0 | |
| 2011-11-08 | Remove native "cdecl" ABI | Brian Anderson | -4/+1 | |
| 2011-11-07 | Remove native "llvm" ABI | Brian Anderson | -2/+0 | |
| 2011-11-07 | Remove native "rust" ABI | Brian Anderson | -3/+1 | |
| 2011-11-07 | llvm::mk_object_file should really return an option, since the underlying ↵ | Joshua Wise | -1/+4 | |
| LLVM function can fail. Fixes a crash on OS X when rust has bad dylibs within eyeshot. | ||||
| 2011-11-03 | Disallow writing to function arguments again | Marijn Haverbeke | -0/+1 | |
| Remove implicit copying hack. Closes #1118 | ||||
| 2011-11-02 | get things checking on ia32 | Niko Matsakis | -1/+1 | |
| 2011-11-02 | start to isolate target strings so that they can be configured for | Niko Matsakis | -11/+15 | |
| x64 or other targets | ||||
| 2011-10-31 | rustc: Find crates by matching the name metadata | Haitao Li | -22/+9 | |
| 2011-10-29 | Add more logging to crate resolution | Brian Anderson | -1/+12 | |
| 2011-10-28 | Make shared kind the default only for generic functions | Marijn Haverbeke | -6/+5 | |
| You almost never want a function with pinned type params. For types, objects, resources, and tags, pinned types are actually often more sane. For most of these, shared rarely makes sense. Only tricky case is objs -- you'll have to think about the kinds you want there. Issue #1076 | ||||
| 2011-10-25 | Update our code to new type parameter kind syntax | Marijn Haverbeke | -2/+2 | |
| Closes #1067 | ||||
| 2011-10-21 | Drop support for iter, put, and for-each | Marijn Haverbeke | -7/+0 | |
| Closes #1056 | ||||
| 2011-10-21 | Remove last uses of iterators from stdlib | Marijn Haverbeke | -26/+21 | |
| Issue #1056 | ||||
| 2011-10-21 | Move hash table iteration over to block-taking functions | Marijn Haverbeke | -15/+10 | |
| Issue #1056 | ||||
| 2011-10-20 | Merge ast::proto_shared and ast::proto_closure | Brian Anderson | -2/+3 | |
| 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 | -2/+2 | |
| 2011-10-20 | Make fn denote a bare function. Convert fn to fn@ as needed | Brian Anderson | -4/+4 | |
| 2011-10-20 | Parse obj methods as proto_bare | Brian Anderson | -1/+1 | |
| I don't know if this is the right thing to do, but it works and it lets 'fn' always mean proto_bare | ||||
| 2011-10-12 | reimplement some of the unsafe stuff which got lost | Niko Matsakis | -19/+21 | |
| - blocks inherit unsafety - remove the --check-unsafe flag - add unsafe annotations where needed to get things to compile | ||||
| 2011-10-12 | add unsafe tags into various points in the translation chains | Niko Matsakis | -16/+18 | |
| and so forth | ||||
| 2011-10-12 | make native functions markable as unsafe and incorporate that | Niko Matsakis | -3/+11 | |
| into the type check | ||||
| 2011-10-12 | add 'u' to one other place it was missing | Niko Matsakis | -0/+1 | |
