Skip to content

Commit 1c9b776

Browse files
committed
auto merge of #13915 : nick29581/rust/rslt, r=luqmana
2 parents 9c1761d + 5854811 commit 1c9b776

File tree

7 files changed

+29
-27
lines changed

7 files changed

+29
-27
lines changed

src/librustc/middle/trans/_match.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -340,30 +340,30 @@ fn trans_opt<'a>(bcx: &'a Block<'a>, o: &Opt) -> opt_result<'a> {
340340
let lit_datum = unpack_datum!(bcx, expr::trans(bcx, lit_expr));
341341
let lit_datum = lit_datum.assert_rvalue(bcx); // literals are rvalues
342342
let lit_datum = unpack_datum!(bcx, lit_datum.to_appropriate_datum(bcx));
343-
return single_result(rslt(bcx, lit_datum.val));
343+
return single_result(Result::new(bcx, lit_datum.val));
344344
}
345345
lit(UnitLikeStructLit(pat_id)) => {
346346
let struct_ty = ty::node_id_to_type(bcx.tcx(), pat_id);
347347
let datum = datum::rvalue_scratch_datum(bcx, struct_ty, "");
348-
return single_result(rslt(bcx, datum.val));
348+
return single_result(Result::new(bcx, datum.val));
349349
}
350350
lit(ConstLit(lit_id)) => {
351351
let (llval, _) = consts::get_const_val(bcx.ccx(), lit_id);
352-
return single_result(rslt(bcx, llval));
352+
return single_result(Result::new(bcx, llval));
353353
}
354354
var(disr_val, ref repr) => {
355355
return adt::trans_case(bcx, &**repr, disr_val);
356356
}
357357
range(l1, l2) => {
358358
let (l1, _) = consts::const_expr(ccx, l1, true);
359359
let (l2, _) = consts::const_expr(ccx, l2, true);
360-
return range_result(rslt(bcx, l1), rslt(bcx, l2));
360+
return range_result(Result::new(bcx, l1), Result::new(bcx, l2));
361361
}
362362
vec_len(n, vec_len_eq, _) => {
363-
return single_result(rslt(bcx, C_int(ccx, n as int)));
363+
return single_result(Result::new(bcx, C_int(ccx, n as int)));
364364
}
365365
vec_len(n, vec_len_ge(_), _) => {
366-
return lower_bound(rslt(bcx, C_int(ccx, n as int)));
366+
return lower_bound(Result::new(bcx, C_int(ccx, n as int)));
367367
}
368368
}
369369
}
@@ -1311,7 +1311,7 @@ fn compare_values<'a>(
13111311
let _icx = push_ctxt("compare_values");
13121312
if ty::type_is_scalar(rhs_t) {
13131313
let rs = compare_scalar_types(cx, lhs, rhs, rhs_t, ast::BiEq);
1314-
return rslt(rs.bcx, rs.val);
1314+
return Result::new(rs.bcx, rs.val);
13151315
}
13161316

13171317
match ty::get(rhs_t).sty {
@@ -1742,7 +1742,7 @@ fn compile_submatch_continue<'a, 'b>(
17421742
compare_scalar_types(
17431743
bcx, test_val, vend,
17441744
t, ast::BiLe);
1745-
rslt(bcx, And(bcx, llge, llle))
1745+
Result::new(bcx, And(bcx, llge, llle))
17461746
}
17471747
}
17481748
};
@@ -1757,14 +1757,14 @@ fn compile_submatch_continue<'a, 'b>(
17571757
let value = compare_scalar_values(
17581758
bcx, test_val, val,
17591759
signed_int, ast::BiEq);
1760-
rslt(bcx, value)
1760+
Result::new(bcx, value)
17611761
}
17621762
lower_bound(
17631763
Result {bcx, val: val}) => {
17641764
let value = compare_scalar_values(
17651765
bcx, test_val, val,
17661766
signed_int, ast::BiGe);
1767-
rslt(bcx, value)
1767+
Result::new(bcx, value)
17681768
}
17691769
range_result(
17701770
Result {val: vbegin, ..},
@@ -1777,7 +1777,7 @@ fn compile_submatch_continue<'a, 'b>(
17771777
compare_scalar_values(
17781778
bcx, test_val, vend,
17791779
signed_int, ast::BiLe);
1780-
rslt(bcx, And(bcx, llge, llle))
1780+
Result::new(bcx, And(bcx, llge, llle))
17811781
}
17821782
}
17831783
};

src/librustc/middle/trans/adt.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -579,19 +579,19 @@ pub fn trans_case<'a>(bcx: &'a Block<'a>, r: &Repr, discr: Disr)
579579
-> _match::opt_result<'a> {
580580
match *r {
581581
CEnum(ity, _, _) => {
582-
_match::single_result(rslt(bcx, C_integral(ll_inttype(bcx.ccx(), ity),
583-
discr as u64, true)))
582+
_match::single_result(Result::new(bcx, C_integral(ll_inttype(bcx.ccx(), ity),
583+
discr as u64, true)))
584584
}
585585
General(ity, _) => {
586-
_match::single_result(rslt(bcx, C_integral(ll_inttype(bcx.ccx(), ity),
587-
discr as u64, true)))
586+
_match::single_result(Result::new(bcx, C_integral(ll_inttype(bcx.ccx(), ity),
587+
discr as u64, true)))
588588
}
589589
Univariant(..) => {
590590
bcx.ccx().sess().bug("no cases for univariants or structs")
591591
}
592592
NullablePointer{ .. } => {
593593
assert!(discr == 0 || discr == 1);
594-
_match::single_result(rslt(bcx, C_i1(bcx.ccx(), discr != 0)))
594+
_match::single_result(Result::new(bcx, C_i1(bcx.ccx(), discr != 0)))
595595
}
596596
}
597597
}

src/librustc/middle/trans/base.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ pub fn malloc_raw_dyn<'a>(bcx: &'a Block<'a>,
363363
None);
364364

365365
let llty_ptr = type_of::type_of(ccx, ptr_ty);
366-
rslt(r.bcx, PointerCast(r.bcx, r.val, llty_ptr))
366+
Result::new(r.bcx, PointerCast(r.bcx, r.val, llty_ptr))
367367
}
368368

369369
pub fn malloc_raw_dyn_managed<'a>(
@@ -393,7 +393,7 @@ pub fn malloc_raw_dyn_managed<'a>(
393393
llalign
394394
],
395395
None);
396-
rslt(r.bcx, PointerCast(r.bcx, r.val, llty))
396+
Result::new(r.bcx, PointerCast(r.bcx, r.val, llty))
397397
}
398398

399399
// Type descriptor and type glue stuff
@@ -543,7 +543,7 @@ pub fn compare_scalar_types<'a>(
543543
t: ty::t,
544544
op: ast::BinOp)
545545
-> Result<'a> {
546-
let f = |a| rslt(cx, compare_scalar_values(cx, lhs, rhs, a, op));
546+
let f = |a| Result::new(cx, compare_scalar_values(cx, lhs, rhs, a, op));
547547

548548
match ty::get(t).sty {
549549
ty::ty_nil => f(nil_type),

src/librustc/middle/trans/callee.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ pub fn trans_call_inner<'a>(
746746
Unreachable(bcx);
747747
}
748748

749-
rslt(bcx, llresult)
749+
Result::new(bcx, llresult)
750750
}
751751

752752
pub enum CallArgs<'a> {
@@ -904,5 +904,5 @@ pub fn trans_arg_datum<'a>(
904904
}
905905

906906
debug!("--- trans_arg_datum passing {}", bcx.val_to_str(val));
907-
rslt(bcx, val)
907+
Result::new(bcx, val)
908908
}

src/librustc/middle/trans/closure.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ fn allocate_cbox<'a>(bcx: &'a Block<'a>,
151151
ty::RegionTraitStore(..) => {
152152
let cbox_ty = tuplify_box_ty(tcx, cdata_ty);
153153
let llbox = alloc_ty(bcx, cbox_ty, "__closure");
154-
rslt(bcx, llbox)
154+
Result::new(bcx, llbox)
155155
}
156156
}
157157
}

src/librustc/middle/trans/common.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -466,10 +466,12 @@ pub struct Result<'a> {
466466
pub val: ValueRef
467467
}
468468

469-
pub fn rslt<'a>(bcx: &'a Block<'a>, val: ValueRef) -> Result<'a> {
470-
Result {
471-
bcx: bcx,
472-
val: val,
469+
impl<'a> Result<'a> {
470+
pub fn new(bcx: &'a Block<'a>, val: ValueRef) -> Result<'a> {
471+
Result {
472+
bcx: bcx,
473+
val: val,
474+
}
473475
}
474476
}
475477

src/librustc/middle/trans/datum.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -679,6 +679,6 @@ impl<'a> DatumBlock<'a, Expr> {
679679

680680
pub fn to_llbool(self) -> Result<'a> {
681681
let DatumBlock { datum, bcx } = self;
682-
rslt(bcx, datum.to_llbool(bcx))
682+
Result::new(bcx, datum.to_llbool(bcx))
683683
}
684684
}

0 commit comments

Comments
 (0)