Patrick Walton
|
b7a741b5d0
|
rustc: Combine and unify regions
|
2012-03-26 15:07:15 -07:00 |
|
Patrick Walton
|
7931a61ebb
|
rustc: Redo region inference to be a bit less broken
|
2012-03-23 12:22:58 -07:00 |
|
Niko Matsakis
|
b653a18416
|
add mut decls to rustc and make them mandatory
|
2012-03-21 21:04:14 -07:00 |
|
Patrick Walton
|
68e364b54d
|
rustc: Introduce re_params into the typechecker
This is the first step of the region refactoring I need to do in order to handle named regions properly.
|
2012-03-21 12:21:53 -07:00 |
|
Patrick Walton
|
bc21a5ddbe
|
rustc: Create self region bindings, and forbid the self region from being used in places it shouldn't be
|
2012-03-15 16:38:08 -07:00 |
|
Brian Anderson
|
3864d6d845
|
std: Rename the hashmap constructors to conform to new standards
Instead of using the new_ prefix just name them after their type
|
2012-03-14 18:19:08 -07:00 |
|
Patrick Walton
|
1e0e089185
|
rustc: Fix a couple of bugs that prevented taking addresses of rvalues
|
2012-03-14 16:50:20 -07:00 |
|
Patrick Walton
|
3a45f87620
|
rustc: Record the parent blocks of locals
|
2012-03-14 11:41:50 -07:00 |
|
Patrick Walton
|
c3516f091b
|
rustc: Allow the addresses of rvalues to be taken
|
2012-03-13 18:24:14 -07:00 |
|
Patrick Walton
|
fc50abe6c5
|
rustc: Instantiate "caller" regions when calling functions
|
2012-03-13 17:31:34 -07:00 |
|
Patrick Walton
|
b87cdd8572
|
rustc: Infer regions of variant arguments to the caller region
|
2012-03-13 16:16:27 -07:00 |
|
Patrick Walton
|
8cbaebbb49
|
rustc: Get reference typedefs working
|
2012-03-13 15:53:16 -07:00 |
|
Patrick Walton
|
107767731a
|
rustc: Use only ast_ty_to_ty for region inference
|
2012-03-13 12:01:34 -07:00 |
|
Patrick Walton
|
aea8736129
|
rustc: Fix long line
|
2012-03-13 11:04:02 -07:00 |
|
Patrick Walton
|
07b4c80c68
|
rustc: Record what & would resolve to for every AST type
|
2012-03-13 10:44:37 -07:00 |
|
Patrick Walton
|
ac57bb3856
|
rustc: Word a comment more clearly in region.rs
|
2012-03-12 18:56:13 -07:00 |
|
Patrick Walton
|
afa046a56b
|
rustc: Use linked lists instead of hash tables for region binding scopes
Hash tables are overkill.
|
2012-03-12 18:47:18 -07:00 |
|
Patrick Walton
|
db77c38fc9
|
rustc: Use the name map to resolve region names
|
2012-03-12 13:58:08 -07:00 |
|
Patrick Walton
|
864ff4707e
|
rustc: Map region names to their functions. Also speed up region checking by 17x.
|
2012-03-12 13:25:10 -07:00 |
|
Patrick Walton
|
47bfd4f4e9
|
rustc: Refactor regions to handle nested functions properly and fix the subtyping relation
|
2012-03-12 12:43:47 -07:00 |
|
Patrick Walton
|
46aec2c960
|
rustc: Record the parent function of each function
|
2012-03-11 17:02:16 -07:00 |
|
Patrick Walton
|
cb1efb0092
|
rustc: Fix long lines
|
2012-03-11 16:18:52 -07:00 |
|
Patrick Walton
|
3e8bb22af1
|
rustc: Unify regions in most cases. (Nested functions aren't properly handled yet.)
|
2012-03-11 13:28:43 -07:00 |
|
Patrick Walton
|
e968672ac7
|
rustc: Map local variables to their containing blocks so we know their regions
|
2012-03-11 12:05:17 -07:00 |
|
Patrick Walton
|
4ffcb95974
|
rustc: Perform region inference
|
2012-03-09 16:40:37 -08:00 |
|