@@ -23,7 +23,7 @@ use rustc_codegen_ssa::traits::{
23
23
use rustc_middle:: bug;
24
24
#[ cfg( feature = "master" ) ]
25
25
use rustc_middle:: ty:: layout:: FnAbiOf ;
26
- use rustc_middle:: ty:: layout:: { HasTypingEnv , LayoutOf } ;
26
+ use rustc_middle:: ty:: layout:: LayoutOf ;
27
27
use rustc_middle:: ty:: { self , Instance , Ty } ;
28
28
use rustc_span:: { Span , Symbol , sym} ;
29
29
use rustc_target:: callconv:: { ArgAbi , PassMode } ;
@@ -205,15 +205,10 @@ impl<'a, 'gcc, 'tcx> IntrinsicCallBuilderMethods<'tcx> for Builder<'a, 'gcc, 'tc
205
205
span : Span ,
206
206
) -> Result < ( ) , Instance < ' tcx > > {
207
207
let tcx = self . tcx ;
208
- let callee_ty = instance. ty ( tcx, self . typing_env ( ) ) ;
209
208
210
- let ( def_id, fn_args) = match * callee_ty. kind ( ) {
211
- ty:: FnDef ( def_id, fn_args) => ( def_id, fn_args) ,
212
- _ => bug ! ( "expected fn item type, found {}" , callee_ty) ,
213
- } ;
214
-
215
- let name = tcx. item_name ( def_id) ;
209
+ let name = tcx. item_name ( instance. def_id ( ) ) ;
216
210
let name_str = name. as_str ( ) ;
211
+ let fn_args = instance. args ;
217
212
218
213
let simple = get_simple_intrinsic ( self , name) ;
219
214
let simple_func = get_simple_function ( self , name) ;
0 commit comments