@@ -150,8 +150,8 @@ subroutine private_clause_derived_type()
150150! FIRDialect-DAG:    %[[X4_PVT:.*]] = fir.alloca !fir.box<!fir.heap<!fir.array<?xi32>>> {bindc_name = "x4", pinned, uniq_name = "{{.*}}Ex4"}
151151! FIRDialect-DAG:    %[[X4_PVT_DECL:.*]]:2 = hlfir.declare %[[X4_PVT]] {fortran_attrs = #fir.var_attrs<allocatable>, uniq_name = "{{.*}}Ex4"} : (!fir.ref<!fir.box<!fir.heap<!fir.array<?xi32>>>>) -> (!fir.ref<!fir.box<!fir.heap<!fir.array<?xi32>>>>, !fir.ref<!fir.box<!fir.heap<!fir.array<?xi32>>>>)
152152
153- ! FIRDialect-DAG:    %[[TMP58:.*]] = fir.load %[[X4_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<!fir.array<?xi32>>>>
154- ! FIRDialect-DAG:    %[[TMP97:.*]] = fir.load %[[X4_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<!fir.array<?xi32>>>>
153+ ! FIRDialect-DAG:    %[[TMP58:.*]] = fir.load %[[X4_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<!fir.array<?xi32>>>>
154+ ! FIRDialect-DAG:    %[[TMP97:.*]] = fir.load %[[X4_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<!fir.array<?xi32>>>>
155155! FIRDialect-DAG:    %[[TMP98:.*]]:3 = fir.box_dims %[[TMP97]], {{.*}} : (!fir.box<!fir.heap<!fir.array<?xi32>>>, index) -> (index, index, index)
156156
157157! FIRDialect-DAG:    %[[TMP101:.*]] = fir.allocmem !fir.array<?xi32>, {{.*}} {fir.must_be_heap = true, uniq_name = "{{.*}}Ex4.alloc"}
@@ -192,12 +192,12 @@ subroutine private_clause_allocatable()
192192! FIRDialect-DAG: }
193193! FIRDialect-DAG: %[[X5_PVT_DECL:.*]]:2 = hlfir.declare %[[X5_PVT]] {fortran_attrs = #fir.var_attrs<allocatable>, uniq_name = "_QFprivate_clause_real_call_allocatableEx5"} : (!fir.ref<!fir.box<!fir.heap<f32>>>) -> (!fir.ref<!fir.box<!fir.heap<f32>>>, !fir.ref<!fir.box<!fir.heap<f32>>>)
194194! FIRDialect-DAG: fir.call @_QFprivate_clause_real_call_allocatablePhelper_private_clause_real_call_allocatable(%[[X5_PVT_DECL]]#0) fastmath<contract> : (!fir.ref<!fir.box<!fir.heap<f32>>>) -> ()
195- ! FIRDialect-DAG: %{{.*}} = fir.load %[[X5_PVT_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
195+ ! FIRDialect-DAG: %{{.*}} = fir.load %[[X5_PVT_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
196196
197197! FIRDialect-DAG: fir.if %{{.*}} {
198- ! FIRDialect-DAG:   %{{.*}} = fir.load %[[X5_PVT_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
198+ ! FIRDialect-DAG:   %{{.*}} = fir.load %[[X5_PVT_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
199199
200- ! FIRDialect-DAG:     fir.store %{{.*}} to %[[X5_PVT_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
200+ ! FIRDialect-DAG:     fir.store %{{.*}} to %[[X5_PVT_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
201201! FIRDialect-DAG:   }
202202! FIRDialect-DAG:   omp.terminator
203203! FIRDialect-DAG:   }
@@ -313,12 +313,12 @@ subroutine simple_loop_1
313313    print * , i
314314  end do 
315315  !  FIRDialect:     omp.yield
316-   !  FIRDialect:     {{%.*}} = fir.load %[[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
316+   !  FIRDialect:     {{%.*}} = fir.load %[[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
317317  !  FIRDialect:     fir.if {{%.*}} {
318-   !  FIRDialect:     [[LD:%.*]] = fir.load %[[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
318+   !  FIRDialect:     [[LD:%.*]] = fir.load %[[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
319319  !  FIRDialect:     [[AD:%.*]] = fir.box_addr [[LD]] : (!fir.box<!fir.heap<f32>>) -> !fir.heap<f32>
320320  !  FIRDialect:     fir.freemem [[AD]] : !fir.heap<f32>
321-   !  FIRDialect:     fir.store {{%.*}} to %[[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
321+   !  FIRDialect:     fir.store {{%.*}} to %[[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
322322  ! $OMP END DO
323323  !  FIRDialect:  omp.terminator
324324  ! $OMP END PARALLEL
@@ -351,12 +351,12 @@ subroutine simple_loop_2
351351    print * , i
352352  end do 
353353  !  FIRDialect:     omp.yield
354-   !  FIRDialect:     {{%.*}} = fir.load %[[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
354+   !  FIRDialect:     {{%.*}} = fir.load %[[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
355355  !  FIRDialect:     fir.if {{%.*}} {
356-   !  FIRDialect:     [[LD:%.*]] = fir.load %[[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
356+   !  FIRDialect:     [[LD:%.*]] = fir.load %[[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
357357  !  FIRDialect:     [[AD:%.*]] = fir.box_addr [[LD]] : (!fir.box<!fir.heap<f32>>) -> !fir.heap<f32>
358358  !  FIRDialect:     fir.freemem [[AD]] : !fir.heap<f32>
359-   !  FIRDialect:     fir.store {{%.*}} to %[[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
359+   !  FIRDialect:     fir.store {{%.*}} to %[[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
360360  ! $OMP END DO
361361  !  FIRDialect:  omp.terminator
362362  ! $OMP END PARALLEL
@@ -388,12 +388,12 @@ subroutine simple_loop_3
388388    print * , i
389389  end do 
390390  !  FIRDialect:     omp.yield
391-   !  FIRDialect:     {{%.*}} = fir.load [[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
391+   !  FIRDialect:     {{%.*}} = fir.load [[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
392392  !  FIRDialect:     fir.if {{%.*}} {
393-   !  FIRDialect:     [[LD:%.*]] = fir.load [[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
393+   !  FIRDialect:     [[LD:%.*]] = fir.load [[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
394394  !  FIRDialect:     [[AD:%.*]] = fir.box_addr [[LD]] : (!fir.box<!fir.heap<f32>>) -> !fir.heap<f32>
395395  !  FIRDialect:     fir.freemem [[AD]] : !fir.heap<f32>
396-   !  FIRDialect:     fir.store {{%.*}} to [[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
396+   !  FIRDialect:     fir.store {{%.*}} to [[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
397397  ! $OMP END PARALLEL DO
398398  !  FIRDialect:  omp.terminator
399399end  subroutine 
@@ -421,10 +421,10 @@ subroutine simd_loop_1
421421  end do 
422422  ! $OMP END SIMD
423423  !  FIRDialect:     omp.yield
424-   !  FIRDialect:     {{%.*}} = fir.load [[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
424+   !  FIRDialect:     {{%.*}} = fir.load [[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
425425  !  FIRDialect:     fir.if {{%.*}} {
426-   !  FIRDialect:     [[LD:%.*]] = fir.load [[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
426+   !  FIRDialect:     [[LD:%.*]] = fir.load [[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
427427  !  FIRDialect:     [[AD:%.*]] = fir.box_addr [[LD]] : (!fir.box<!fir.heap<f32>>) -> !fir.heap<f32>
428428  !  FIRDialect:     fir.freemem [[AD]] : !fir.heap<f32>
429-   !  FIRDialect:     fir.store {{%.*}} to [[R_DECL]]#1  : !fir.ref<!fir.box<!fir.heap<f32>>>
429+   !  FIRDialect:     fir.store {{%.*}} to [[R_DECL]]#0  : !fir.ref<!fir.box<!fir.heap<f32>>>
430430end  subroutine 
0 commit comments