]> git.lizzy.rs Git - rust.git/commitdiff
Turn some alloca_no_lifetime() calls into plain alloca() calls
authorBjörn Steinbrink <bsteinbr@gmail.com>
Tue, 25 Aug 2015 16:11:15 +0000 (18:11 +0200)
committerBjörn Steinbrink <bsteinbr@gmail.com>
Tue, 25 Aug 2015 16:36:10 +0000 (18:36 +0200)
The issues that the comments referred to were fixed before the PR even
landed but we never got around to remove the hack of skipping the
lifetime start.

src/librustc_trans/trans/expr.rs

index efccba91650caf958b1b77108dc204309da003a8..8d56f8829eea4da56300fb0752a897765519a5ed 100644 (file)
@@ -247,8 +247,7 @@ pub fn trans<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
             immediate_rvalue(load_ty(bcx, global, const_ty), const_ty)
         } else {
             let llty = type_of::type_of(bcx.ccx(), const_ty);
-            // HACK(eddyb) get around issues with lifetime intrinsics.
-            let scratch = alloca_no_lifetime(bcx, llty, "const");
+            let scratch = alloca(bcx, llty, "const");
             let lldest = if !const_ty.is_structural() {
                 // Cast pointer to slot, because constants have different types.
                 PointerCast(bcx, scratch, val_ty(global))
@@ -412,8 +411,7 @@ fn apply_adjustments<'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
                 let target = bcx.monomorphize(&target);
                 let llty = type_of::type_of(bcx.ccx(), target);
 
-                // HACK(eddyb) get around issues with lifetime intrinsics.
-                let scratch = alloca_no_lifetime(bcx, llty, "__coerce_target");
+                let scratch = alloca(bcx, llty, "__coerce_target");
                 let target_datum = Datum::new(scratch, target,
                                               Rvalue::new(ByRef));
                 bcx = coerce_unsized(bcx, expr.span, source_datum, target_datum);