We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c2e99ba commit a7a74c7Copy full SHA for a7a74c7
src/rustc/middle/trans/base.rs
@@ -657,6 +657,16 @@ fn emit_tydescs(ccx: @crate_ctxt) {
657
llvm::LLVMSetInitializer(gvar, tydesc);
658
llvm::LLVMSetGlobalConstant(gvar, True);
659
lib::llvm::SetLinkage(gvar, lib::llvm::InternalLinkage);
660
+
661
+ // Index tydesc by addrspace.
662
+ let llty = T_ptr(ccx.tydesc_type);
663
+ let addrspace_name = #fmt("_gc_addrspace_metadata_%u",
664
+ ti.addrspace as uint);
665
+ let addrspace_gvar = str::as_c_str(addrspace_name, |buf| {
666
+ llvm::LLVMAddGlobal(ccx.llmod, llty, buf)
667
+ });
668
+ lib::llvm::SetLinkage(addrspace_gvar, lib::llvm::InternalLinkage);
669
+ llvm::LLVMSetInitializer(addrspace_gvar, gvar);
670
};
671
}
672
0 commit comments