summary refs log tree commit diff
path: root/src/rustc/metadata/common.rs
AgeCommit message (Collapse)AuthorLines
2012-07-09Tag re-exports differently in metadataTim Chevalier-0/+1
so that the "list metadata" command doesn't print out anything about intrinsics, but other code can see them. Closes #2771
2012-07-05Change 'iface' to 'trait' internally; parse `trait` as `iface` synonymLindsey Kuper-6/+6
2012-07-01Convert to new closure syntaxBrian Anderson-1/+1
2012-06-13Box AST identsBrian Anderson-1/+1
2012-06-08remove alias analysis and replace with borrowckNiko Matsakis-1/+0
This reverts commit 7ef825bb607c4e934c92bd0b73ecbc4c24f3286b.
2012-06-07Revert "remove alias analysis and replace with borrowck"Brian Anderson-0/+1
18s perf regression compiling rustc with opts This reverts commit 7f6ee0ce0df8af4c21b065cb49b95079ae643f77.
2012-06-07remove alias analysis and replace with borrowckNiko Matsakis-1/+0
cc #2540
2012-05-17Annotate or fix FIXMEs in LLVM bindings and metadata codeTim Chevalier-0/+3
Fixed up a few FIXMEs in lib/llvm to use more descriptive data types. Covered FIXMEs in metadata::{creader, csearch, decoder} and one in encoder.
2012-05-15Generate drop glue correctly for classes with destructorsTim Chevalier-0/+1
2012-05-13rustc: Eliminate metadata's dependency on transBrian Anderson-1/+0
2012-05-02Remove commented-out code and old comments that accidentally snuck inTim Chevalier-3/+2
2012-05-02Encode the ifaces a class implements in metadataTim Chevalier-1/+12
This lets you use class A as if it had type B if A implements B, and A and B are in different crates from your own. Closes #2285
2012-04-23encode the borrowing table, add a simple cross-crate borrowing testNiko Matsakis-1/+2
2012-04-19make nominal types optionally parameterized by a self region.Niko Matsakis-0/+2
Issue #2201.
2012-04-08Encode crate dependencies' hash and version dataHaitao Li-0/+4
2012-04-06Convert old-style for loops to new-styleMarijn Haverbeke-1/+1
Most could use the each method, but because of the hack used to disambiguate old- and new-style loops, some had to use vec::each. (This hack will go away soon.) Issue #1619
2012-03-27Enforce mutability declarations in classes; correct shapes for classesTim Chevalier-0/+1
1. Enforce mutability declarations on class fields. Don't allow any mutation of class fields not declared as mutable (except inside the constructor). 2. Handle classes correctly in shape (treat classes like records).
2012-03-23Keep an explicit map of things that have to be spilledMarijn Haverbeke-0/+1
This prevents us from spilling locals more than once. Closes #2040
2012-03-23Remove last vestiges of old-style intrinsicsMarijn Haverbeke-1/+0
Closes #2048
2012-03-23Revert removal of intrinsicsMarijn Haverbeke-0/+1
Oops. We can't do this yet until the next snapshot.
2012-03-23Remove support for the old-style intrinsicsMarijn Haverbeke-1/+0
Closes #2042 Closes #1981
2012-03-22Make cross-crate calls to class methods workTim Chevalier-1/+1
2012-03-21add mut decls to rustc and make them mandatoryNiko Matsakis-1/+1
2012-03-16Classes WIPTim Chevalier-0/+1
Cross-crate metadata for classes works well enough that programs with classes in other crates compile successfully, but output wrong results. Checking in work so far to avoid merge hassles. (Tests are xfailed.)
2012-03-15Properly recognize external intrinsicsMarijn Haverbeke-0/+1
2012-03-15Make sure enum and resource constructors are inlined properlyMarijn Haverbeke-1/+3
2012-03-15Rename dict to vtable throughout the compilerMarijn Haverbeke-1/+1
The difference went away.
2012-03-02Move src/comp to src/rustcGraydon Hoare-0/+112