]> git.lizzy.rs Git - rust.git/commitdiff
Add const_eval_select intrinsic
authorDeadbeef <ent3rm4n@gmail.com>
Tue, 12 Oct 2021 05:06:37 +0000 (05:06 +0000)
committerDeadbeef <ent3rm4n@gmail.com>
Tue, 12 Oct 2021 05:42:23 +0000 (05:42 +0000)
src/abi/mod.rs
src/intrinsics/mod.rs

index 15bb90678059daa9be2156909d3b127a9805dfb1..78fdf9c02d06ae74bb97485e04881a464bf125b7 100644 (file)
@@ -309,13 +309,13 @@ pub(crate) fn codegen_terminator_call<'tcx>(
     span: Span,
     func: &Operand<'tcx>,
     args: &[Operand<'tcx>],
-    destination: Option<(Place<'tcx>, BasicBlock)>,
+    mir_dest: Option<(Place<'tcx>, BasicBlock)>,
 ) {
     let fn_ty = fx.monomorphize(func.ty(fx.mir, fx.tcx));
     let fn_sig =
         fx.tcx.normalize_erasing_late_bound_regions(ParamEnv::reveal_all(), fn_ty.fn_sig(fx.tcx));
 
-    let destination = destination.map(|(place, bb)| (codegen_place(fx, place), bb));
+    let destination = mir_dest.map(|(place, bb)| (codegen_place(fx, place), bb));
 
     // Handle special calls like instrinsics and empty drop glue.
     let instance = if let ty::FnDef(def_id, substs) = *fn_ty.kind() {
index 48183b2d4f634ee8945c66aab6d66ec6f0adeda2..313b62c5770b6fe823fa6e6723f73d20bab6d4e8 100644 (file)
@@ -407,11 +407,9 @@ pub(crate) fn codegen_intrinsic_call<'tcx>(
     destination: Option<(CPlace<'tcx>, BasicBlock)>,
     span: Span,
 ) {
-    let def_id = instance.def_id();
+    let intrinsic = fx.tcx.item_name(instance.def_id());
     let substs = instance.substs;
 
-    let intrinsic = fx.tcx.item_name(def_id);
-
     let ret = match destination {
         Some((place, _)) => place,
         None => {