@@ -240,15 +240,9 @@ pub fn check_intrinsic_type(
240240 sym:: prefetch_read_data
241241 | sym:: prefetch_write_data
242242 | 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+ }
252246 sym:: needs_drop => ( 1 , 0 , vec ! [ ] , tcx. types . bool ) ,
253247
254248 sym:: type_name => ( 1 , 0 , vec ! [ ] , Ty :: new_static_str ( tcx) ) ,
@@ -257,28 +251,22 @@ pub fn check_intrinsic_type(
257251 sym:: arith_offset => (
258252 1 ,
259253 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 ) ) ,
265256 ) ,
266257 sym:: ptr_mask => (
267258 1 ,
268259 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 ) ) ,
274262 ) ,
275263
276264 sym:: copy | sym:: copy_nonoverlapping => (
277265 1 ,
278266 0 ,
279267 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 ) ) ,
282270 tcx. types. usize ,
283271 ] ,
284272 Ty :: new_unit ( tcx) ,
@@ -287,8 +275,8 @@ pub fn check_intrinsic_type(
287275 1 ,
288276 0 ,
289277 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 ) ) ,
292280 tcx. types. usize ,
293281 ] ,
294282 Ty :: new_unit ( tcx) ,
@@ -300,11 +288,7 @@ pub fn check_intrinsic_type(
300288 sym:: write_bytes | sym:: volatile_set_memory => (
301289 1 ,
302290 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 ] ,
308292 Ty :: new_unit ( tcx) ,
309293 ) ,
310294
0 commit comments