about summary refs log tree commit diff
path: root/src/rustc
AgeCommit message (Collapse)AuthorLines
2012-03-07stdlib: Stop incurring vtable dispatch costs when hashmaps are usedPatrick Walton-7/+38
This required changing almost all users of hashmaps to import the hashmap interface first. The `size` member in the hashmap structure was renamed to `count` to work around a name conflict.
2012-03-07Revert "stdlib: Stop incurring vtable dispatch costs when hashmaps are used"Patrick Walton-38/+7
This reverts commit f0250a23d3fa2f8b4a4a4113ca89e41945a4cfed.
2012-03-07stdlib: Stop incurring vtable dispatch costs when hashmaps are usedPatrick Walton-7/+38
This required changing almost all users of hashmaps to import the hashmap interface first. The `size` member in the hashmap structure was renamed to `count` to work around a name conflict.
2012-03-07Improve a type error message (avoid the word 'non-dereferenceable')Tim Chevalier-4/+3
2012-03-07Fix #1503 in a saner wayMarijn Haverbeke-18/+6
Closes #1933
2012-03-06make inline enabled by defaultNiko Matsakis-5/+1
2012-03-06Add a reachability checker, only export metadata for reachable itemsMarijn Haverbeke-7/+146
Closes #1934
2012-03-06Track all exports in exp_mapMarijn Haverbeke-113/+127
This is needed because the reachability checker needs to be able to follow exports. Issue #1934
2012-03-06Make trans pass responsible for pulling in inlined functionsMarijn Haverbeke-209/+75
This makes the logic for finding the inlinable items much easier -- they are simply pulled in lazily when encountered.
2012-03-06Don't attach def ids to types when the type already contains the def idMarijn Haverbeke-16/+3
2012-03-05rustc: Use std::util::unreachableBrian Anderson-4/+4
2012-03-05rustc: Make llvm_err non-returningBrian Anderson-4/+1
2012-03-05rustc: Use consistent casing for names of timed passesBrian Anderson-1/+1
2012-03-05rustc: Lower case error messagesBrian Anderson-71/+70
2012-03-05rustc: Remove some redundant text from error messagesBrian Anderson-2/+2
2012-03-05print type arguments when pretty-printing all nominal typesNiko Matsakis-2/+7
2012-03-05rewrite vec to be more unsafe, more inlinedNiko Matsakis-0/+3
2012-03-05give user control of whether we use inline hint or inline alwaysNiko Matsakis-13/+77
supply inline hints for resource ctors/dtors
2012-03-05set LLVM inline hint for all #[inline] methods, whether CC or localNiko Matsakis-12/+26
2012-03-05rustc: Remove remaining non-inbounds GEPsBrian Anderson-3/+3
2012-03-04Translate simple classesTim Chevalier-228/+490
Programs using classes with fields only (no methods) compile and run, as long as nothing refers to a class in a different crate (todo). Also changed the AST representation of classes to have a separate record for constructor info (instead of inlining the fields in the item_class node), and fixed up spans and pretty-printing for classes.
2012-03-02comp/fuzzer: rewrite to use io::with_str_reader.Erick Tryzelaar-2/+4
2012-03-02comp/std: rename io::string_reader to io::str_reader.Erick Tryzelaar-1/+1
2012-03-02Move src/comp to src/rustcGraydon Hoare-0/+54922