From 6e311e7af44510f048cfcbe27830e1b2cbda190b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Steinbrink?= Date: Wed, 5 Aug 2015 09:46:59 +0200 Subject: [PATCH] Make C_u8 take a u8 instead of a usize value --- src/librustc_trans/trans/_match.rs | 2 +- src/librustc_trans/trans/adt.rs | 4 ++-- src/librustc_trans/trans/base.rs | 4 ++-- src/librustc_trans/trans/common.rs | 2 +- src/librustc_trans/trans/datum.rs | 2 +- src/librustc_trans/trans/expr.rs | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/librustc_trans/trans/_match.rs b/src/librustc_trans/trans/_match.rs index 7d7fd111fe94c..fb3afd16ea0f4 100644 --- a/src/librustc_trans/trans/_match.rs +++ b/src/librustc_trans/trans/_match.rs @@ -1670,7 +1670,7 @@ pub fn store_local<'blk, 'tcx>(bcx: Block<'blk, 'tcx>, // Dummy-locals start out uninitialized, so set their // drop-flag hints (if any) to "moved." if let Some(hint) = kind.dropflag_hint(bcx) { - let moved_hint = adt::DTOR_MOVED_HINT as usize; + let moved_hint = adt::DTOR_MOVED_HINT; debug!("store moved_hint={} for hint={:?}, uninitialized dummy", moved_hint, hint); Store(bcx, C_u8(bcx.fcx.ccx, moved_hint), hint.to_value().value()); diff --git a/src/librustc_trans/trans/adt.rs b/src/librustc_trans/trans/adt.rs index 1a5eebfa77ae4..e79618893c7f8 100644 --- a/src/librustc_trans/trans/adt.rs +++ b/src/librustc_trans/trans/adt.rs @@ -983,7 +983,7 @@ pub fn trans_set_discr<'blk, 'tcx>(bcx: Block<'blk, 'tcx>, r: &Repr<'tcx>, if dtor_active(dtor) { let ptr = trans_field_ptr(bcx, r, val, discr, cases[discr as usize].fields.len() - 2); - Store(bcx, C_u8(bcx.ccx(), DTOR_NEEDED as usize), ptr); + Store(bcx, C_u8(bcx.ccx(), DTOR_NEEDED), ptr); } Store(bcx, C_integral(ll_inttype(bcx.ccx(), ity), discr as u64, true), GEPi(bcx, val, &[0, 0])); @@ -991,7 +991,7 @@ pub fn trans_set_discr<'blk, 'tcx>(bcx: Block<'blk, 'tcx>, r: &Repr<'tcx>, Univariant(ref st, dtor) => { assert_eq!(discr, 0); if dtor_active(dtor) { - Store(bcx, C_u8(bcx.ccx(), DTOR_NEEDED as usize), + Store(bcx, C_u8(bcx.ccx(), DTOR_NEEDED), GEPi(bcx, val, &[0, st.fields.len() - 1])); } } diff --git a/src/librustc_trans/trans/base.rs b/src/librustc_trans/trans/base.rs index 907fe34215fd2..adc678f2c0e20 100644 --- a/src/librustc_trans/trans/base.rs +++ b/src/librustc_trans/trans/base.rs @@ -999,7 +999,7 @@ fn memfill<'a, 'tcx>(b: &Builder<'a, 'tcx>, llptr: ValueRef, ty: Ty<'tcx>, byte: let llintrinsicfn = ccx.get_intrinsic(&intrinsic_key); let llptr = b.pointercast(llptr, Type::i8(ccx).ptr_to()); - let llzeroval = C_u8(ccx, byte as usize); + let llzeroval = C_u8(ccx, byte); let size = machine::llsize_of(ccx, llty); let align = C_i32(ccx, type_of::align_of(ccx, ty) as i32); let volatile = C_bool(ccx, false); @@ -1296,7 +1296,7 @@ pub fn init_function<'a, 'tcx>(fcx: &'a FunctionContext<'a, 'tcx>, for &info in fragment_infos { let make_datum = |id| { - let init_val = C_u8(fcx.ccx, adt::DTOR_NEEDED_HINT as usize); + let init_val = C_u8(fcx.ccx, adt::DTOR_NEEDED_HINT); let llname = &format!("dropflag_hint_{}", id); debug!("adding hint {}", llname); let ptr = alloc_ty(entry_bcx, tcx.types.u8, llname); diff --git a/src/librustc_trans/trans/common.rs b/src/librustc_trans/trans/common.rs index d0b81b38ab7a7..0de870de7c6d4 100644 --- a/src/librustc_trans/trans/common.rs +++ b/src/librustc_trans/trans/common.rs @@ -807,7 +807,7 @@ impl AsU64 for u64 { fn as_u64(self) -> u64 { self as u64 }} impl AsU64 for u32 { fn as_u64(self) -> u64 { self as u64 }} impl AsU64 for usize { fn as_u64(self) -> u64 { self as u64 }} -pub fn C_u8(ccx: &CrateContext, i: usize) -> ValueRef { +pub fn C_u8(ccx: &CrateContext, i: u8) -> ValueRef { C_integral(Type::i8(ccx), i as u64, false) } diff --git a/src/librustc_trans/trans/datum.rs b/src/librustc_trans/trans/datum.rs index 77ac43ac172bb..2c8123412cddc 100644 --- a/src/librustc_trans/trans/datum.rs +++ b/src/librustc_trans/trans/datum.rs @@ -409,7 +409,7 @@ impl KindOps for Lvalue { // aware of drop-hint won't bother calling the // drop-glue itself. if let Some(hint_datum) = self.drop_flag_info.hint_datum(bcx) { - let moved_hint_byte = adt::DTOR_MOVED_HINT as usize; + let moved_hint_byte = adt::DTOR_MOVED_HINT; let hint_llval = hint_datum.to_value().value(); Store(bcx, C_u8(bcx.fcx.ccx, moved_hint_byte), hint_llval); } diff --git a/src/librustc_trans/trans/expr.rs b/src/librustc_trans/trans/expr.rs index 619447df3c551..01173b7f6dff3 100644 --- a/src/librustc_trans/trans/expr.rs +++ b/src/librustc_trans/trans/expr.rs @@ -1021,7 +1021,7 @@ fn trans_rvalue_stmt_unadjusted<'blk, 'tcx>(bcx: Block<'blk, 'tcx>, // its drop-hint (if any) says "initialized." if let Some(hint_val) = opt_hint_val { let hint_llval = hint_val.value(); - let drop_needed = C_u8(bcx.fcx.ccx, adt::DTOR_NEEDED_HINT as usize); + let drop_needed = C_u8(bcx.fcx.ccx, adt::DTOR_NEEDED_HINT); Store(bcx, drop_needed, hint_llval); } src_datum.store_to(bcx, dst_datum.val)