Skip to content

Commit d114ded

Browse files
committed
Don't return unused values from zero_alloca and trans_stmt
1 parent abf002a commit d114ded

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/comp/middle/gc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ fn add_gc_root(cx: @block_ctxt, llval: ValueRef, ty: ty::t) -> @block_ctxt {
3838

3939
// FIXME (issue #839): For now, we are unconditionally zeroing out all
4040
// GC-relevant types. Eventually we should use typestate for this.
41-
bcx = trans::zero_alloca(bcx, llval, ty).bcx;
41+
bcx = trans::zero_alloca(bcx, llval, ty);
4242

4343
let ti = none;
4444
let td_r = get_tydesc(bcx, ty, false, tps_normal, ti);

src/comp/middle/trans.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2073,15 +2073,15 @@ fn move_val(cx: @block_ctxt, action: copy_action, dst: ValueRef,
20732073
if src.is_mem { src_val = Load(cx, src_val); }
20742074
if action == DROP_EXISTING { cx = drop_ty(cx, dst, t); }
20752075
Store(cx, src_val, dst);
2076-
if src.is_mem { ret zero_alloca(cx, src.val, t).bcx; }
2076+
if src.is_mem { ret zero_alloca(cx, src.val, t); }
20772077

20782078
// If we're here, it must be a temporary.
20792079
ret revoke_clean(cx, src_val);
20802080
} else if ty::type_is_unique(tcx, t) ||
20812081
type_is_structural_or_param(tcx, t) {
20822082
if action == DROP_EXISTING { cx = drop_ty(cx, dst, t); }
20832083
cx = memmove_ty(cx, dst, src_val, t);
2084-
if src.is_mem { ret zero_alloca(cx, src_val, t).bcx; }
2084+
if src.is_mem { ret zero_alloca(cx, src_val, t); }
20852085

20862086
// If we're here, it must be a temporary.
20872087
ret revoke_clean(cx, src_val);
@@ -3798,7 +3798,7 @@ fn zero_and_revoke(bcx: @block_ctxt,
37983798
to_revoke: [{v: ValueRef, t: ty::t}]) -> @block_ctxt {
37993799
let bcx = bcx;
38003800
for {v, t} in to_zero {
3801-
bcx = zero_alloca(bcx, v, t).bcx;
3801+
bcx = zero_alloca(bcx, v, t);
38023802
}
38033803
for {v, _} in to_revoke {
38043804
bcx = revoke_clean(bcx, v);
@@ -4268,7 +4268,7 @@ fn with_out_method(work: fn(out_method) -> result, cx: @block_ctxt,
42684268
let tp = node_id_type(ccx, id);
42694269
if ty::type_is_nil(ccx.tcx, tp) { ret work(return); }
42704270
let res_alloca = alloc_ty(cx, tp);
4271-
cx = zero_alloca(res_alloca.bcx, res_alloca.val, tp).bcx;
4271+
cx = zero_alloca(res_alloca.bcx, res_alloca.val, tp);
42724272
let done = work(save_in(res_alloca.val));
42734273
let loaded = load_if_immediate(done.bcx, res_alloca.val, tp);
42744274
add_clean_temp(cx, loaded, tp);
@@ -4590,7 +4590,7 @@ fn init_local(bcx: @block_ctxt, local: @ast::local) -> @block_ctxt {
45904590
add_clean(bcx, llptr, ty);
45914591

45924592
if must_zero(bcx_ccx(bcx), local) {
4593-
bcx = zero_alloca(bcx, llptr, ty).bcx;
4593+
bcx = zero_alloca(bcx, llptr, ty);
45944594
}
45954595

45964596
alt local.node.init {
@@ -4661,7 +4661,8 @@ fn init_ref_local(bcx: @block_ctxt, local: @ast::local) -> @block_ctxt {
46614661
val.val, bcx.fcx.lllocals, false);
46624662
}
46634663

4664-
fn zero_alloca(cx: @block_ctxt, llptr: ValueRef, t: ty::t) -> result {
4664+
fn zero_alloca(cx: @block_ctxt, llptr: ValueRef, t: ty::t)
4665+
-> @block_ctxt {
46654666
let bcx = cx;
46664667
let ccx = bcx_ccx(cx);
46674668
if check type_has_static_size(ccx, t) {
@@ -4674,10 +4675,10 @@ fn zero_alloca(cx: @block_ctxt, llptr: ValueRef, t: ty::t) -> result {
46744675
// let llalign = align_of(llsz.bcx, t);
46754676
bcx = call_bzero(llsz.bcx, llptr, llsz.val, C_int(0)).bcx;
46764677
}
4677-
rslt(bcx, llptr)
4678+
ret bcx;
46784679
}
46794680

4680-
fn trans_stmt(cx: @block_ctxt, s: ast::stmt) -> result {
4681+
fn trans_stmt(cx: @block_ctxt, s: ast::stmt) -> @block_ctxt {
46814682
// FIXME Fill in cx.sp
46824683

46834684
let bcx = cx;
@@ -4699,7 +4700,7 @@ fn trans_stmt(cx: @block_ctxt, s: ast::stmt) -> result {
46994700
}
47004701
_ { bcx_ccx(cx).sess.unimpl("stmt variant"); }
47014702
}
4702-
rslt(bcx, C_nil())
4703+
ret bcx;
47034704
}
47044705

47054706
// You probably don't want to use this one. See the
@@ -4909,8 +4910,7 @@ fn trans_block(cx: @block_ctxt, b: ast::blk, output: out_method) -> result {
49094910
}
49104911
let r = rslt(bcx, C_nil());
49114912
for s: @ast::stmt in b.node.stmts {
4912-
r = trans_stmt(bcx, *s);
4913-
bcx = r.bcx;
4913+
bcx = trans_stmt(bcx, *s);
49144914
}
49154915
fn accept_out_method(expr: @ast::expr) -> bool {
49164916
ret alt expr.node {

0 commit comments

Comments
 (0)