@@ -62,9 +62,6 @@ import link::mangle_internal_name_by_seq;
62
62
import link:: mangle_internal_name_by_path;
63
63
import link:: mangle_internal_name_by_path_and_seq;
64
64
import link:: mangle_exported_name;
65
- import link:: crate_meta_name;
66
- import link:: crate_meta_vers;
67
- import link:: crate_meta_extras_hash;
68
65
import metadata:: tyencode;
69
66
import metadata:: creader;
70
67
import metadata:: decoder;
@@ -132,9 +129,7 @@ type crate_ctxt =
132
129
ast_map:: map ast_map ,
133
130
hashmap[ ast:: node_id, str] item_symbols ,
134
131
mutable option:: t[ ValueRef ] main_fn ,
135
- str crate_meta_name ,
136
- str crate_meta_vers ,
137
- str crate_meta_extras_hash ,
132
+ link:: link_meta link_meta,
138
133
139
134
// TODO: hashmap[tup(tag_id,subtys), @tag_info]
140
135
hashmap[ ty:: t, uint] tag_sizes ,
@@ -7270,7 +7265,7 @@ fn new_local_ctxt(&@crate_ctxt ccx) -> @local_ctxt {
7270
7265
let vec[ ast:: ty_param] obj_typarams = [ ] ;
7271
7266
let vec[ ast:: obj_field] obj_fields = [ ] ;
7272
7267
ret @rec( path=pth,
7273
- module_path=[ ccx. crate_meta_name ] ,
7268
+ module_path=[ ccx. link_meta . name ] ,
7274
7269
obj_typarams=obj_typarams,
7275
7270
obj_fields=obj_fields,
7276
7271
ccx=ccx) ;
@@ -8522,7 +8517,7 @@ fn create_crate_map(&@crate_ctxt ccx) -> ValueRef {
8522
8517
vec:: push[ ValueRef ] ( subcrates, C_int ( 0 ) ) ;
8523
8518
auto mapname;
8524
8519
if ( ccx. sess. get_opts( ) . shared) {
8525
- mapname = ccx. crate_meta_name ;
8520
+ mapname = ccx. link_meta . name ;
8526
8521
} else { mapname = "toplevel"; }
8527
8522
auto sym_name = "_rust_crate_map_" + mapname;
8528
8523
auto arrtype = T_array ( T_int ( ) , vec:: len[ ValueRef ] ( subcrates) ) ;
@@ -8578,9 +8573,7 @@ fn trans_crate(&session::session sess, &@ast::crate crate, &ty::ctxt tcx,
8578
8573
ast_map=amap,
8579
8574
item_symbols=new_int_hash[ str ] ( ) ,
8580
8575
mutable main_fn=none[ ValueRef ] ,
8581
- crate_meta_name=crate_meta_name( sess, * crate , output) ,
8582
- crate_meta_vers=crate_meta_vers( sess, * crate ) ,
8583
- crate_meta_extras_hash=crate_meta_extras_hash( sha, * crate ) ,
8576
+ link_meta=link:: build_link_meta( sess, * crate , output, sha) ,
8584
8577
tag_sizes=tag_sizes,
8585
8578
discrims=new_int_hash[ ValueRef ] ( ) ,
8586
8579
discrim_symbols=new_int_hash[ str ] ( ) ,
0 commit comments