@@ -78,12 +78,12 @@ end function test3c
78
78
! CHECK-DAG: %[[rep:.*]] = fir.convert %{{.*}} : (!fir.heap<f32>) -> !fir.ref<i8>
79
79
! CHECK-DAG: %[[res:.*]] = fir.convert %{{.*}} : (index) -> i64
80
80
! CHECK: %{{.*}} = fir.call @realloc(%[[rep]], %[[res]]) {{.*}}: (!fir.ref<i8>, i64) -> !fir.ref<i8>
81
- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%{{.*}}, %{{.*}}, %{{.*}}, %false{{.*}}) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
81
+ ! CHECK: " llvm.intr.memcpy" (%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
82
82
! CHECK: fir.call @_QPtest3c
83
83
! CHECK: fir.save_result
84
84
! CHECK: %[[tmp2:.*]] = fir.allocmem !fir.array<?xf32>, %{{.*}}#1 {uniq_name = ".array.expr"}
85
85
! CHECK: fir.call @realloc
86
- ! CHECK: fir.call @ llvm.memcpy.p0.p0. i64(%
86
+ ! CHECK: " llvm.intr. memcpy"(%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr, !llvm.ptr, i64) -> ()
87
87
! CHECK: fir.array_coor %[[tmp:.*]](%{{.*}}) %{{.*}} : (!fir.heap<!fir.array<?xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
88
88
! CHECK-NEXT: fir.load
89
89
! CHECK-NEXT: fir.array_coor %arg0 %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> !fir.ref<f32>
@@ -130,11 +130,11 @@ subroutine test5(a, array2)
130
130
! CHECK: %[[res:.*]] = fir.allocmem !fir.array<4xf32>
131
131
! CHECK: fir.address_of(@_QQro.2xr4.2) : !fir.ref<!fir.array<2xf32>>
132
132
! CHECK: %[[tmp1:.*]] = fir.allocmem !fir.array<2xf32>
133
- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%{{.*}}, %{{.*}}, %{{.*}}, %false{{.*}}) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
133
+ ! CHECK: " llvm.intr.memcpy" (%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
134
134
! CHECK: %[[tmp2:.*]] = fir.allocmem !fir.array<2xf32>
135
135
! CHECK: = fir.array_coor %[[array2]](%{{.*}}) %{{.*}} : (!fir.ref<!fir.array<2xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
136
136
! CHECK: = fir.array_coor %[[tmp2]](%{{.*}}) %{{.*}} : (!fir.heap<!fir.array<2xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
137
- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%{{.*}}, %{{.*}}, %{{.*}}, %false{{.*}}) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
137
+ ! CHECK: " llvm.intr.memcpy" (%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
138
138
! CHECK: = fir.array_coor %{{.*}}(%{{.*}}) %{{.*}} : (!fir.heap<!fir.array<4xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
139
139
! CHECK: = fir.array_coor %[[a]] %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> !fir.ref<f32>
140
140
! CHECK-DAG: fir.freemem %{{.*}} : !fir.heap<!fir.array<4xf32>>
@@ -151,12 +151,12 @@ subroutine test6(c, d, e)
151
151
! CHECK: = fir.allocmem !fir.array<2x!fir.char<1,5>>
152
152
! CHECK: fir.call @realloc
153
153
! CHECK: %[[t:.*]] = fir.coordinate_of %{{.*}}, %{{.*}} : (!fir.heap<!fir.array<2x!fir.char<1,5>>>, index) -> !fir.ref<!fir.char<1,5>>
154
- ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !fir.ref<i8>
155
- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%[[to]], %{{.*}}, %{{.*}}, %false) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
154
+ ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !llvm.ptr
155
+ ! CHECK: " llvm.intr.memcpy" (%[[to]], %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
156
156
! CHECK: fir.call @realloc
157
157
! CHECK: %[[t:.*]] = fir.coordinate_of %{{.*}}, %{{.*}} : (!fir.heap<!fir.array<2x!fir.char<1,5>>>, index) -> !fir.ref<!fir.char<1,5>>
158
- ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !fir.ref<i8>
159
- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%[[to]], %{{.*}}, %{{.*}}, %false) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
158
+ ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !llvm.ptr
159
+ ! CHECK: " llvm.intr.memcpy" (%[[to]], %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
160
160
! CHECK: fir.freemem %{{.*}} : !fir.heap<!fir.array<2x!fir.char<1,5>>>
161
161
c = (/ d, e / )
162
162
end subroutine test6
0 commit comments