@@ -8,7 +8,6 @@ use rustc_middle::{mir, ty};
88use rustc_middle:: ty:: layout:: IntegerExt ;
99use rustc_apfloat:: { Float , Round } ;
1010use rustc_target:: abi:: { Align , Integer , LayoutOf } ;
11- use rustc_span:: symbol:: sym;
1211
1312use crate :: * ;
1413use helpers:: check_arg_count;
@@ -23,19 +22,13 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
2322 _unwind : Option < mir:: BasicBlock > ,
2423 ) -> InterpResult < ' tcx > {
2524 let this = self . eval_context_mut ( ) ;
26- let intrinsic_name = this. tcx . item_name ( instance. def_id ( ) ) ;
27- // We want to overwrite some of the intrinsic implementations that CTFE uses.
28- let prefer_miri_intrinsic = match intrinsic_name {
29- sym:: ptr_guaranteed_eq | sym:: ptr_guaranteed_ne => true ,
30- _ => false ,
31- } ;
3225
33- if !prefer_miri_intrinsic && this. emulate_intrinsic ( instance, args, ret) ? {
26+ if this. emulate_intrinsic ( instance, args, ret) ? {
3427 return Ok ( ( ) ) ;
3528 }
3629
3730 // All supported intrinsics have a return place.
38- let intrinsic_name = & * intrinsic_name . as_str ( ) ;
31+ let intrinsic_name = & * this . tcx . item_name ( instance . def_id ( ) ) . as_str ( ) ;
3932 let ( dest, ret) = match ret {
4033 None => throw_unsup_format ! ( "unimplemented (diverging) intrinsic: {}" , intrinsic_name) ,
4134 Some ( p) => p,
0 commit comments