Skip to content

Commit cf3e737

Browse files
committed
Avoid mangle_name_by_type_only call in tydesc names unless debugging.
1 parent 869e901 commit cf3e737

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/comp/middle/trans.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1783,7 +1783,14 @@ fn declare_tydesc(@local_ctxt cx, ty.t t) -> @tydesc_info {
17831783

17841784
auto glue_fn_ty = T_ptr(T_glue_fn(ccx.tn));
17851785

1786-
auto name = mangle_name_by_type_only(ccx, t, "tydesc");
1786+
auto name;
1787+
if (cx.ccx.sess.get_opts().debuginfo) {
1788+
name = mangle_name_by_type_only(cx.ccx, t, "tydesc");
1789+
name = sanitize(name);
1790+
} else {
1791+
name = mangle_name_by_seq(cx.ccx, cx.path, "tydesc");
1792+
}
1793+
17871794
auto gvar = llvm.LLVMAddGlobal(ccx.llmod, T_tydesc(ccx.tn),
17881795
Str.buf(name));
17891796
auto tydesc = C_struct(vec(C_null(T_ptr(T_ptr(T_tydesc(ccx.tn)))),

0 commit comments

Comments
 (0)