@@ -240,15 +240,9 @@ pub fn check_intrinsic_type(
240
240
sym:: prefetch_read_data
241
241
| sym:: prefetch_write_data
242
242
| sym:: prefetch_read_instruction
243
- | sym:: prefetch_write_instruction => (
244
- 1 ,
245
- 0 ,
246
- vec ! [
247
- Ty :: new_ptr( tcx, ty:: TypeAndMut { ty: param( 0 ) , mutbl: hir:: Mutability :: Not } ) ,
248
- tcx. types. i32 ,
249
- ] ,
250
- Ty :: new_unit ( tcx) ,
251
- ) ,
243
+ | sym:: prefetch_write_instruction => {
244
+ ( 1 , 0 , vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) , tcx. types. i32 ] , Ty :: new_unit ( tcx) )
245
+ }
252
246
sym:: needs_drop => ( 1 , 0 , vec ! [ ] , tcx. types . bool ) ,
253
247
254
248
sym:: type_name => ( 1 , 0 , vec ! [ ] , Ty :: new_static_str ( tcx) ) ,
@@ -257,28 +251,22 @@ pub fn check_intrinsic_type(
257
251
sym:: arith_offset => (
258
252
1 ,
259
253
0 ,
260
- vec ! [
261
- Ty :: new_ptr( tcx, ty:: TypeAndMut { ty: param( 0 ) , mutbl: hir:: Mutability :: Not } ) ,
262
- tcx. types. isize ,
263
- ] ,
264
- Ty :: new_ptr ( tcx, ty:: TypeAndMut { ty : param ( 0 ) , mutbl : hir:: Mutability :: Not } ) ,
254
+ vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) , tcx. types. isize ] ,
255
+ Ty :: new_imm_ptr ( tcx, param ( 0 ) ) ,
265
256
) ,
266
257
sym:: ptr_mask => (
267
258
1 ,
268
259
0 ,
269
- vec ! [
270
- Ty :: new_ptr( tcx, ty:: TypeAndMut { ty: param( 0 ) , mutbl: hir:: Mutability :: Not } ) ,
271
- tcx. types. usize ,
272
- ] ,
273
- Ty :: new_ptr ( tcx, ty:: TypeAndMut { ty : param ( 0 ) , mutbl : hir:: Mutability :: Not } ) ,
260
+ vec ! [ Ty :: new_imm_ptr( tcx, param( 0 ) ) , tcx. types. usize ] ,
261
+ Ty :: new_imm_ptr ( tcx, param ( 0 ) ) ,
274
262
) ,
275
263
276
264
sym:: copy | sym:: copy_nonoverlapping => (
277
265
1 ,
278
266
0 ,
279
267
vec ! [
280
- Ty :: new_ptr ( tcx, ty :: TypeAndMut { ty : param( 0 ) , mutbl : hir :: Mutability :: Not } ) ,
281
- Ty :: new_ptr ( tcx, ty :: TypeAndMut { ty : param( 0 ) , mutbl : hir :: Mutability :: Mut } ) ,
268
+ Ty :: new_imm_ptr ( tcx, param( 0 ) ) ,
269
+ Ty :: new_mut_ptr ( tcx, param( 0 ) ) ,
282
270
tcx. types. usize ,
283
271
] ,
284
272
Ty :: new_unit ( tcx) ,
@@ -287,8 +275,8 @@ pub fn check_intrinsic_type(
287
275
1 ,
288
276
0 ,
289
277
vec ! [
290
- Ty :: new_ptr ( tcx, ty :: TypeAndMut { ty : param( 0 ) , mutbl : hir :: Mutability :: Mut } ) ,
291
- Ty :: new_ptr ( tcx, ty :: TypeAndMut { ty : param( 0 ) , mutbl : hir :: Mutability :: Not } ) ,
278
+ Ty :: new_mut_ptr ( tcx, param( 0 ) ) ,
279
+ Ty :: new_imm_ptr ( tcx, param( 0 ) ) ,
292
280
tcx. types. usize ,
293
281
] ,
294
282
Ty :: new_unit ( tcx) ,
@@ -300,11 +288,7 @@ pub fn check_intrinsic_type(
300
288
sym:: write_bytes | sym:: volatile_set_memory => (
301
289
1 ,
302
290
0 ,
303
- vec ! [
304
- Ty :: new_ptr( tcx, ty:: TypeAndMut { ty: param( 0 ) , mutbl: hir:: Mutability :: Mut } ) ,
305
- tcx. types. u8 ,
306
- tcx. types. usize ,
307
- ] ,
291
+ vec ! [ Ty :: new_mut_ptr( tcx, param( 0 ) ) , tcx. types. u8 , tcx. types. usize ] ,
308
292
Ty :: new_unit ( tcx) ,
309
293
) ,
310
294
0 commit comments