@@ -515,15 +515,15 @@ end subroutine omp_target_parallel_do
515
515
! CHECK-LABEL: func.func @_QPomp_target_is_device_ptr() {
516
516
subroutine omp_target_is_device_ptr
517
517
use iso_c_binding, only : c_ptr, c_loc
518
- ! CHECK: %[[DEV_PTR :.*]] = fir.alloca !fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}> {bindc_name = "a", uniq_name = "_QFomp_target_is_device_ptrEa"}
518
+ ! CHECK: %[[VAL_0 :.*]] = fir.alloca !fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}> {bindc_name = "a", uniq_name = "_QFomp_target_is_device_ptrEa"}
519
519
type (c_ptr) :: a
520
- ! CHECK %[[VAL_0 :.*]] = fir.alloca i32 {bindc_name = "b", fir.target, uniq_name = "_QFomp_target_is_device_ptrEb"}
520
+ ! CHECK: %[[VAL_1 :.*]] = fir.alloca i32 {bindc_name = "b", fir.target, uniq_name = "_QFomp_target_is_device_ptrEb"}
521
521
integer , target :: b
522
- ! CHECK: %[[MAP_0 :.*]] = omp.map_info var_ptr(%[[DEV_PTR :.*]] : !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>, !fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>) map_clauses(tofrom) capture(ByRef) -> !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>> {name = "a"}
523
- ! CHECK: %[[MAP_1 :.*]] = omp.map_info var_ptr(%[[VAL_0 :.*]] : !fir.ref<i32>, i32) map_clauses(tofrom) capture(ByRef) -> !fir.ref<i32> {name = "b"}
524
- ! CHECK: omp.target is_device_ptr(%[[DEV_PTR :.*]] : !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>) map_entries(%[[MAP_0 :.*]], %[[MAP_1 :.*]] : !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>, !fir.ref<i32>, !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>) {
522
+ ! CHECK: %[[VAL_2 :.*]] = omp.map_info var_ptr(%[[VAL_0 :.*]] : !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>, !fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>) map_clauses(tofrom) capture(ByRef) -> !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>> {name = "a"}
523
+ ! CHECK: %[[VAL_3 :.*]] = omp.map_info var_ptr(%[[VAL_1 :.*]] : !fir.ref<i32>, i32) map_clauses(tofrom) capture(ByRef) -> !fir.ref<i32> {name = "b"}
524
+ ! CHECK: omp.target is_device_ptr(%[[VAL_0 :.*]] : !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>) map_entries(%[[VAL_2 :.*]] -> {{.*}} , %[[VAL_0 :.*]] -> {{.*}}, {{.*}} -> {{.*}} : !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>, !fir.ref<i32>, !fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>) {
525
525
! $omp target map(tofrom: a,b) is_device_ptr(a)
526
- ! CHECK: {{.*}} = fir.coordinate_of %[[DEV_PTR :.*]], {{.*}} : (!fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>, !fir.field) -> !fir.ref<i64>
526
+ ! CHECK: {{.*}} = fir.coordinate_of %[[VAL_0 :.*]], {{.*}} : (!fir.ref<!fir.type<_QM__fortran_builtinsT__builtin_c_ptr{__address:i64}>>, !fir.field) -> !fir.ref<i64>
527
527
a = c_loc(b)
528
528
! CHECK: omp.terminator
529
529
! $omp end target
@@ -536,8 +536,8 @@ end subroutine omp_target_is_device_ptr
536
536
537
537
! CHECK-LABEL: func.func @_QPomp_target_has_device_addr() {
538
538
subroutine omp_target_has_device_addr
539
- integer , pointer :: a
540
539
! CHECK: %[[VAL_0:.*]] = fir.alloca !fir.box<!fir.ptr<i32>> {bindc_name = "a", uniq_name = "_QFomp_target_has_device_addrEa"}
540
+ integer , pointer :: a
541
541
! CHECK: omp.target has_device_addr(%[[VAL_0:.*]] : !fir.ref<!fir.box<!fir.ptr<i32>>>) map_entries({{.*}} -> {{.*}}, {{.*}} -> {{.*}} : !fir.llvm_ptr<!fir.ref<i32>>, !fir.ref<!fir.box<!fir.ptr<i32>>>) {
542
542
! $omp target has_device_addr(a)
543
543
! CHECK: {{.*}} = fir.load %[[VAL_0:.*]] : !fir.ref<!fir.box<!fir.ptr<i32>>>
0 commit comments