@@ -108,6 +108,7 @@ impl<'ll, 'tcx> IntrinsicCallMethods<'tcx> for Builder<'_, 'll, 'tcx> {
108108 let ( simple_ty, simple_fn) = simple. unwrap ( ) ;
109109 self . call (
110110 simple_ty,
111+ None ,
111112 simple_fn,
112113 & args. iter ( ) . map ( |arg| arg. immediate ( ) ) . collect :: < Vec < _ > > ( ) ,
113114 None ,
@@ -435,7 +436,7 @@ fn try_intrinsic<'ll>(
435436) {
436437 if bx. sess ( ) . panic_strategy ( ) == PanicStrategy :: Abort {
437438 let try_func_ty = bx. type_func ( & [ bx. type_i8p ( ) ] , bx. type_void ( ) ) ;
438- bx. call ( try_func_ty, try_func, & [ data] , None ) ;
439+ bx. call ( try_func_ty, None , try_func, & [ data] , None ) ;
439440 // Return 0 unconditionally from the intrinsic call;
440441 // we can never unwind.
441442 let ret_align = bx. tcx ( ) . data_layout . i32_align . abi ;
@@ -534,7 +535,7 @@ fn codegen_msvc_try<'ll>(
534535 let ptr_align = bx. tcx ( ) . data_layout . pointer_align . abi ;
535536 let slot = bx. alloca ( bx. type_i8p ( ) , ptr_align) ;
536537 let try_func_ty = bx. type_func ( & [ bx. type_i8p ( ) ] , bx. type_void ( ) ) ;
537- bx. invoke ( try_func_ty, try_func, & [ data] , normal, catchswitch, None ) ;
538+ bx. invoke ( try_func_ty, None , try_func, & [ data] , normal, catchswitch, None ) ;
538539
539540 bx. switch_to_block ( normal) ;
540541 bx. ret ( bx. const_i32 ( 0 ) ) ;
@@ -578,15 +579,15 @@ fn codegen_msvc_try<'ll>(
578579 let funclet = bx. catch_pad ( cs, & [ tydesc, flags, slot] ) ;
579580 let ptr = bx. load ( bx. type_i8p ( ) , slot, ptr_align) ;
580581 let catch_ty = bx. type_func ( & [ bx. type_i8p ( ) , bx. type_i8p ( ) ] , bx. type_void ( ) ) ;
581- bx. call ( catch_ty, catch_func, & [ data, ptr] , Some ( & funclet) ) ;
582+ bx. call ( catch_ty, None , catch_func, & [ data, ptr] , Some ( & funclet) ) ;
582583 bx. catch_ret ( & funclet, caught) ;
583584
584585 // The flag value of 64 indicates a "catch-all".
585586 bx. switch_to_block ( catchpad_foreign) ;
586587 let flags = bx. const_i32 ( 64 ) ;
587588 let null = bx. const_null ( bx. type_i8p ( ) ) ;
588589 let funclet = bx. catch_pad ( cs, & [ null, flags, null] ) ;
589- bx. call ( catch_ty, catch_func, & [ data, null] , Some ( & funclet) ) ;
590+ bx. call ( catch_ty, None , catch_func, & [ data, null] , Some ( & funclet) ) ;
590591 bx. catch_ret ( & funclet, caught) ;
591592
592593 bx. switch_to_block ( caught) ;
@@ -595,7 +596,7 @@ fn codegen_msvc_try<'ll>(
595596
596597 // Note that no invoke is used here because by definition this function
597598 // can't panic (that's what it's catching).
598- let ret = bx. call ( llty, llfn, & [ try_func, data, catch_func] , None ) ;
599+ let ret = bx. call ( llty, None , llfn, & [ try_func, data, catch_func] , None ) ;
599600 let i32_align = bx. tcx ( ) . data_layout . i32_align . abi ;
600601 bx. store ( ret, dest, i32_align) ;
601602}
@@ -638,7 +639,7 @@ fn codegen_gnu_try<'ll>(
638639 let data = llvm:: get_param ( bx. llfn ( ) , 1 ) ;
639640 let catch_func = llvm:: get_param ( bx. llfn ( ) , 2 ) ;
640641 let try_func_ty = bx. type_func ( & [ bx. type_i8p ( ) ] , bx. type_void ( ) ) ;
641- bx. invoke ( try_func_ty, try_func, & [ data] , then, catch, None ) ;
642+ bx. invoke ( try_func_ty, None , try_func, & [ data] , then, catch, None ) ;
642643
643644 bx. switch_to_block ( then) ;
644645 bx. ret ( bx. const_i32 ( 0 ) ) ;
@@ -656,13 +657,13 @@ fn codegen_gnu_try<'ll>(
656657 bx. add_clause ( vals, tydesc) ;
657658 let ptr = bx. extract_value ( vals, 0 ) ;
658659 let catch_ty = bx. type_func ( & [ bx. type_i8p ( ) , bx. type_i8p ( ) ] , bx. type_void ( ) ) ;
659- bx. call ( catch_ty, catch_func, & [ data, ptr] , None ) ;
660+ bx. call ( catch_ty, None , catch_func, & [ data, ptr] , None ) ;
660661 bx. ret ( bx. const_i32 ( 1 ) ) ;
661662 } ) ;
662663
663664 // Note that no invoke is used here because by definition this function
664665 // can't panic (that's what it's catching).
665- let ret = bx. call ( llty, llfn, & [ try_func, data, catch_func] , None ) ;
666+ let ret = bx. call ( llty, None , llfn, & [ try_func, data, catch_func] , None ) ;
666667 let i32_align = bx. tcx ( ) . data_layout . i32_align . abi ;
667668 bx. store ( ret, dest, i32_align) ;
668669}
@@ -702,7 +703,7 @@ fn codegen_emcc_try<'ll>(
702703 let data = llvm:: get_param ( bx. llfn ( ) , 1 ) ;
703704 let catch_func = llvm:: get_param ( bx. llfn ( ) , 2 ) ;
704705 let try_func_ty = bx. type_func ( & [ bx. type_i8p ( ) ] , bx. type_void ( ) ) ;
705- bx. invoke ( try_func_ty, try_func, & [ data] , then, catch, None ) ;
706+ bx. invoke ( try_func_ty, None , try_func, & [ data] , then, catch, None ) ;
706707
707708 bx. switch_to_block ( then) ;
708709 bx. ret ( bx. const_i32 ( 0 ) ) ;
@@ -741,13 +742,13 @@ fn codegen_emcc_try<'ll>(
741742 let catch_data = bx. bitcast ( catch_data, bx. type_i8p ( ) ) ;
742743
743744 let catch_ty = bx. type_func ( & [ bx. type_i8p ( ) , bx. type_i8p ( ) ] , bx. type_void ( ) ) ;
744- bx. call ( catch_ty, catch_func, & [ data, catch_data] , None ) ;
745+ bx. call ( catch_ty, None , catch_func, & [ data, catch_data] , None ) ;
745746 bx. ret ( bx. const_i32 ( 1 ) ) ;
746747 } ) ;
747748
748749 // Note that no invoke is used here because by definition this function
749750 // can't panic (that's what it's catching).
750- let ret = bx. call ( llty, llfn, & [ try_func, data, catch_func] , None ) ;
751+ let ret = bx. call ( llty, None , llfn, & [ try_func, data, catch_func] , None ) ;
751752 let i32_align = bx. tcx ( ) . data_layout . i32_align . abi ;
752753 bx. store ( ret, dest, i32_align) ;
753754}
@@ -1217,8 +1218,13 @@ fn generic_simd_intrinsic<'ll, 'tcx>(
12171218 } ;
12181219 let llvm_name = & format ! ( "llvm.{0}.v{1}{2}" , intr_name, in_len, elem_ty_str) ;
12191220 let f = bx. declare_cfn ( llvm_name, llvm:: UnnamedAddr :: No , fn_ty) ;
1220- let c =
1221- bx. call ( fn_ty, f, & args. iter ( ) . map ( |arg| arg. immediate ( ) ) . collect :: < Vec < _ > > ( ) , None ) ;
1221+ let c = bx. call (
1222+ fn_ty,
1223+ None ,
1224+ f,
1225+ & args. iter ( ) . map ( |arg| arg. immediate ( ) ) . collect :: < Vec < _ > > ( ) ,
1226+ None ,
1227+ ) ;
12221228 Ok ( c)
12231229 }
12241230
@@ -1417,8 +1423,13 @@ fn generic_simd_intrinsic<'ll, 'tcx>(
14171423 llvm_elem_vec_ty,
14181424 ) ;
14191425 let f = bx. declare_cfn ( & llvm_intrinsic, llvm:: UnnamedAddr :: No , fn_ty) ;
1420- let v =
1421- bx. call ( fn_ty, f, & [ args[ 1 ] . immediate ( ) , alignment, mask, args[ 0 ] . immediate ( ) ] , None ) ;
1426+ let v = bx. call (
1427+ fn_ty,
1428+ None ,
1429+ f,
1430+ & [ args[ 1 ] . immediate ( ) , alignment, mask, args[ 0 ] . immediate ( ) ] ,
1431+ None ,
1432+ ) ;
14221433 return Ok ( v) ;
14231434 }
14241435
@@ -1543,8 +1554,13 @@ fn generic_simd_intrinsic<'ll, 'tcx>(
15431554 let fn_ty =
15441555 bx. type_func ( & [ llvm_elem_vec_ty, llvm_pointer_vec_ty, alignment_ty, mask_ty] , ret_t) ;
15451556 let f = bx. declare_cfn ( & llvm_intrinsic, llvm:: UnnamedAddr :: No , fn_ty) ;
1546- let v =
1547- bx. call ( fn_ty, f, & [ args[ 0 ] . immediate ( ) , args[ 1 ] . immediate ( ) , alignment, mask] , None ) ;
1557+ let v = bx. call (
1558+ fn_ty,
1559+ None ,
1560+ f,
1561+ & [ args[ 0 ] . immediate ( ) , args[ 1 ] . immediate ( ) , alignment, mask] ,
1562+ None ,
1563+ ) ;
15481564 return Ok ( v) ;
15491565 }
15501566
@@ -1992,7 +2008,7 @@ unsupported {} from `{}` with element `{}` of size `{}` to `{}`"#,
19922008
19932009 let fn_ty = bx. type_func ( & [ vec_ty, vec_ty] , vec_ty) ;
19942010 let f = bx. declare_cfn ( llvm_intrinsic, llvm:: UnnamedAddr :: No , fn_ty) ;
1995- let v = bx. call ( fn_ty, f, & [ lhs, rhs] , None ) ;
2011+ let v = bx. call ( fn_ty, None , f, & [ lhs, rhs] , None ) ;
19962012 return Ok ( v) ;
19972013 }
19982014
0 commit comments