@@ -429,17 +429,17 @@ pub fn check_intrinsic_type(
429429
430430 sym:: ptr_guaranteed_cmp => (
431431 1 ,
432- 1 ,
432+ 0 ,
433433 vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) , Ty :: new_imm_ptr( tcx, param( 0 ) ) ] ,
434434 tcx. types . u8 ,
435435 ) ,
436436
437437 sym:: const_allocate => {
438- ( 0 , 1 , vec ! [ tcx. types. usize , tcx. types. usize ] , Ty :: new_mut_ptr ( tcx, tcx. types . u8 ) )
438+ ( 0 , 0 , vec ! [ tcx. types. usize , tcx. types. usize ] , Ty :: new_mut_ptr ( tcx, tcx. types . u8 ) )
439439 }
440440 sym:: const_deallocate => (
441441 0 ,
442- 1 ,
442+ 0 ,
443443 vec ! [ Ty :: new_mut_ptr( tcx, tcx. types. u8 ) , tcx. types. usize , tcx. types. usize ] ,
444444 tcx. types . unit ,
445445 ) ,
@@ -478,16 +478,16 @@ pub fn check_intrinsic_type(
478478 | sym:: frem_algebraic => ( 1 , 0 , vec ! [ param( 0 ) , param( 0 ) ] , param ( 0 ) ) ,
479479 sym:: float_to_int_unchecked => ( 2 , 0 , vec ! [ param( 0 ) ] , param ( 1 ) ) ,
480480
481- sym:: assume => ( 0 , 1 , vec ! [ tcx. types. bool ] , tcx. types . unit ) ,
482- sym:: likely => ( 0 , 1 , vec ! [ tcx. types. bool ] , tcx. types . bool ) ,
483- sym:: unlikely => ( 0 , 1 , vec ! [ tcx. types. bool ] , tcx. types . bool ) ,
481+ sym:: assume => ( 0 , 0 , vec ! [ tcx. types. bool ] , tcx. types . unit ) ,
482+ sym:: likely => ( 0 , 0 , vec ! [ tcx. types. bool ] , tcx. types . bool ) ,
483+ sym:: unlikely => ( 0 , 0 , vec ! [ tcx. types. bool ] , tcx. types . bool ) ,
484484
485485 sym:: read_via_copy => ( 1 , 0 , vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) ] , param ( 0 ) ) ,
486486 sym:: write_via_move => {
487487 ( 1 , 0 , vec ! [ Ty :: new_mut_ptr( tcx, param( 0 ) ) , param( 0 ) ] , tcx. types . unit )
488488 }
489489
490- sym:: typed_swap => ( 1 , 1 , vec ! [ Ty :: new_mut_ptr( tcx, param( 0 ) ) ; 2 ] , tcx. types . unit ) ,
490+ sym:: typed_swap => ( 1 , 0 , vec ! [ Ty :: new_mut_ptr( tcx, param( 0 ) ) ; 2 ] , tcx. types . unit ) ,
491491
492492 sym:: discriminant_value => {
493493 let assoc_items = tcx. associated_item_def_ids (
@@ -566,20 +566,20 @@ pub fn check_intrinsic_type(
566566
567567 sym:: black_box => ( 1 , 0 , vec ! [ param( 0 ) ] , param ( 0 ) ) ,
568568
569- sym:: is_val_statically_known => ( 1 , 1 , vec ! [ param( 0 ) ] , tcx. types . bool ) ,
569+ sym:: is_val_statically_known => ( 1 , 0 , vec ! [ param( 0 ) ] , tcx. types . bool ) ,
570570
571- sym:: const_eval_select => ( 4 , 1 , vec ! [ param( 0 ) , param( 1 ) , param( 2 ) ] , param ( 3 ) ) ,
571+ sym:: const_eval_select => ( 4 , 0 , vec ! [ param( 0 ) , param( 1 ) , param( 2 ) ] , param ( 3 ) ) ,
572572
573573 sym:: vtable_size | sym:: vtable_align => {
574574 ( 0 , 0 , vec ! [ Ty :: new_imm_ptr( tcx, tcx. types. unit) ] , tcx. types . usize )
575575 }
576576
577577 // This type check is not particularly useful, but the `where` bounds
578578 // on the definition in `core` do the heavy lifting for checking it.
579- sym:: aggregate_raw_ptr => ( 3 , 1 , vec ! [ param( 1 ) , param( 2 ) ] , param ( 0 ) ) ,
580- sym:: ptr_metadata => ( 2 , 1 , vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) ] , param ( 1 ) ) ,
579+ sym:: aggregate_raw_ptr => ( 3 , 0 , vec ! [ param( 1 ) , param( 2 ) ] , param ( 0 ) ) ,
580+ sym:: ptr_metadata => ( 2 , 0 , vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) ] , param ( 1 ) ) ,
581581
582- sym:: ub_checks => ( 0 , 1 , Vec :: new ( ) , tcx. types . bool ) ,
582+ sym:: ub_checks => ( 0 , 0 , Vec :: new ( ) , tcx. types . bool ) ,
583583
584584 sym:: simd_eq
585585 | sym:: simd_ne
0 commit comments