@@ -429,17 +429,17 @@ pub fn check_intrinsic_type(
429
429
430
430
sym:: ptr_guaranteed_cmp => (
431
431
1 ,
432
- 1 ,
432
+ 0 ,
433
433
vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) , Ty :: new_imm_ptr( tcx, param( 0 ) ) ] ,
434
434
tcx. types . u8 ,
435
435
) ,
436
436
437
437
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 ) )
439
439
}
440
440
sym:: const_deallocate => (
441
441
0 ,
442
- 1 ,
442
+ 0 ,
443
443
vec ! [ Ty :: new_mut_ptr( tcx, tcx. types. u8 ) , tcx. types. usize , tcx. types. usize ] ,
444
444
tcx. types . unit ,
445
445
) ,
@@ -478,16 +478,16 @@ pub fn check_intrinsic_type(
478
478
| sym:: frem_algebraic => ( 1 , 0 , vec ! [ param( 0 ) , param( 0 ) ] , param ( 0 ) ) ,
479
479
sym:: float_to_int_unchecked => ( 2 , 0 , vec ! [ param( 0 ) ] , param ( 1 ) ) ,
480
480
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 ) ,
484
484
485
485
sym:: read_via_copy => ( 1 , 0 , vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) ] , param ( 0 ) ) ,
486
486
sym:: write_via_move => {
487
487
( 1 , 0 , vec ! [ Ty :: new_mut_ptr( tcx, param( 0 ) ) , param( 0 ) ] , tcx. types . unit )
488
488
}
489
489
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 ) ,
491
491
492
492
sym:: discriminant_value => {
493
493
let assoc_items = tcx. associated_item_def_ids (
@@ -566,20 +566,20 @@ pub fn check_intrinsic_type(
566
566
567
567
sym:: black_box => ( 1 , 0 , vec ! [ param( 0 ) ] , param ( 0 ) ) ,
568
568
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 ) ,
570
570
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 ) ) ,
572
572
573
573
sym:: vtable_size | sym:: vtable_align => {
574
574
( 0 , 0 , vec ! [ Ty :: new_imm_ptr( tcx, tcx. types. unit) ] , tcx. types . usize )
575
575
}
576
576
577
577
// This type check is not particularly useful, but the `where` bounds
578
578
// 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 ) ) ,
581
581
582
- sym:: ub_checks => ( 0 , 1 , Vec :: new ( ) , tcx. types . bool ) ,
582
+ sym:: ub_checks => ( 0 , 0 , Vec :: new ( ) , tcx. types . bool ) ,
583
583
584
584
sym:: simd_eq
585
585
| sym:: simd_ne
0 commit comments