1
Fork 0

Remove some obsolete 'copy' operators from trans

This commit is contained in:
Marijn Haverbeke 2011-09-20 17:29:09 +02:00
parent 1eaddb772e
commit e33f116598

View file

@ -1229,22 +1229,22 @@ fn emit_tydescs(ccx: @crate_ctxt) {
let cmp_fn_ty = T_ptr(T_cmp_glue_fn(*ccx)); let cmp_fn_ty = T_ptr(T_cmp_glue_fn(*ccx));
let ti = pair.val; let ti = pair.val;
let take_glue = let take_glue =
alt copy ti.take_glue { alt ti.take_glue {
none. { ccx.stats.n_null_glues += 1u; C_null(glue_fn_ty) } none. { ccx.stats.n_null_glues += 1u; C_null(glue_fn_ty) }
some(v) { ccx.stats.n_real_glues += 1u; v } some(v) { ccx.stats.n_real_glues += 1u; v }
}; };
let drop_glue = let drop_glue =
alt copy ti.drop_glue { alt ti.drop_glue {
none. { ccx.stats.n_null_glues += 1u; C_null(glue_fn_ty) } none. { ccx.stats.n_null_glues += 1u; C_null(glue_fn_ty) }
some(v) { ccx.stats.n_real_glues += 1u; v } some(v) { ccx.stats.n_real_glues += 1u; v }
}; };
let free_glue = let free_glue =
alt copy ti.free_glue { alt ti.free_glue {
none. { ccx.stats.n_null_glues += 1u; C_null(glue_fn_ty) } none. { ccx.stats.n_null_glues += 1u; C_null(glue_fn_ty) }
some(v) { ccx.stats.n_real_glues += 1u; v } some(v) { ccx.stats.n_real_glues += 1u; v }
}; };
let cmp_glue = let cmp_glue =
alt copy ti.cmp_glue { alt ti.cmp_glue {
none. { ccx.stats.n_null_glues += 1u; C_null(cmp_fn_ty) } none. { ccx.stats.n_null_glues += 1u; C_null(cmp_fn_ty) }
some(v) { ccx.stats.n_real_glues += 1u; v } some(v) { ccx.stats.n_real_glues += 1u; v }
}; };
@ -1745,7 +1745,7 @@ fn lazily_emit_tydesc_glue(cx: @block_ctxt, field: int,
none. { } none. { }
some(ti) { some(ti) {
if field == abi::tydesc_field_take_glue { if field == abi::tydesc_field_take_glue {
alt copy ti.take_glue { alt ti.take_glue {
some(_) { } some(_) { }
none. { none. {
log #fmt["+++ lazily_emit_tydesc_glue TAKE %s", log #fmt["+++ lazily_emit_tydesc_glue TAKE %s",
@ -1763,7 +1763,7 @@ fn lazily_emit_tydesc_glue(cx: @block_ctxt, field: int,
} }
} }
} else if field == abi::tydesc_field_drop_glue { } else if field == abi::tydesc_field_drop_glue {
alt copy ti.drop_glue { alt ti.drop_glue {
some(_) { } some(_) { }
none. { none. {
log #fmt["+++ lazily_emit_tydesc_glue DROP %s", log #fmt["+++ lazily_emit_tydesc_glue DROP %s",
@ -1781,7 +1781,7 @@ fn lazily_emit_tydesc_glue(cx: @block_ctxt, field: int,
} }
} }
} else if field == abi::tydesc_field_free_glue { } else if field == abi::tydesc_field_free_glue {
alt copy ti.free_glue { alt ti.free_glue {
some(_) { } some(_) { }
none. { none. {
log #fmt["+++ lazily_emit_tydesc_glue FREE %s", log #fmt["+++ lazily_emit_tydesc_glue FREE %s",
@ -1799,7 +1799,7 @@ fn lazily_emit_tydesc_glue(cx: @block_ctxt, field: int,
} }
} }
} else if field == abi::tydesc_field_cmp_glue { } else if field == abi::tydesc_field_cmp_glue {
alt copy ti.cmp_glue { alt ti.cmp_glue {
some(_) { } some(_) { }
none. { none. {
log #fmt["+++ lazily_emit_tydesc_glue CMP %s", log #fmt["+++ lazily_emit_tydesc_glue CMP %s",
@ -4456,7 +4456,7 @@ fn trans_put(in_cx: @block_ctxt, e: option::t<@ast::expr>) -> result {
Br(in_cx, cx.llbb); Br(in_cx, cx.llbb);
let llcallee = C_nil(); let llcallee = C_nil();
let llenv = C_nil(); let llenv = C_nil();
alt copy cx.fcx.lliterbody { alt cx.fcx.lliterbody {
some(lli) { some(lli) {
let slot = alloca(cx, val_ty(lli)); let slot = alloca(cx, val_ty(lli));
Store(cx, lli, slot); Store(cx, lli, slot);
@ -4531,7 +4531,7 @@ fn trans_break_cont(sp: span, cx: @block_ctxt, to_end: bool) -> result {
C_nil()); C_nil());
} }
_ { _ {
alt copy cleanup_cx.parent { alt cleanup_cx.parent {
parent_some(cx) { cleanup_cx = cx; } parent_some(cx) { cleanup_cx = cx; }
parent_none. { parent_none. {
bcx_ccx(cx).sess.span_fatal(sp, bcx_ccx(cx).sess.span_fatal(sp,
@ -4595,7 +4595,7 @@ fn trans_ret(cx: @block_ctxt, e: option::t<@ast::expr>) -> result {
let cleanup_cx = cx; let cleanup_cx = cx;
while more_cleanups { while more_cleanups {
bcx = trans_block_cleanups(bcx, cleanup_cx); bcx = trans_block_cleanups(bcx, cleanup_cx);
alt copy cleanup_cx.parent { alt cleanup_cx.parent {
parent_some(b) { cleanup_cx = b; } parent_some(b) { cleanup_cx = b; }
parent_none. { more_cleanups = false; } parent_none. { more_cleanups = false; }
} }
@ -5230,7 +5230,7 @@ fn trans_closure(bcx_maybe: option::t<@block_ctxt>,
create_llargs_for_fn_args(fcx, f.proto, ty_self, create_llargs_for_fn_args(fcx, f.proto, ty_self,
ty::ret_ty_of_fn(cx.ccx.tcx, id), f.decl.inputs, ty::ret_ty_of_fn(cx.ccx.tcx, id), f.decl.inputs,
ty_params); ty_params);
alt copy fcx.llself { alt fcx.llself {
some(llself) { populate_fn_ctxt_from_llself(fcx, llself); } some(llself) { populate_fn_ctxt_from_llself(fcx, llself); }
_ { } _ { }
} }