github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 3933 tests passed
* 201 tests skipped
* 1 test failed
## Failed Tests
(click on a test name to see its output)
### Flang
<details>
<summary>Flang.Integration/OpenMP/map-types-and-sizes.f90</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 9
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/flang -fc1
-emit-llvm -fopenmp -mmlir --enable-delayed-privatization-staging=false
-fopenmp-version=51 -fopenmp-targets=amdgcn-amd-amdhsa
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90
-o - |
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90
--check-prefixes=CHECK,CHECK-NO-FPRIV
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/flang -fc1
-emit-llvm -fopenmp -mmlir --enable-delayed-privatization-staging=false
-fopenmp-version=51 -fopenmp-targets=amdgcn-amd-amdhsa
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90
-o -
# .---command stderr------------
# | warning: OpenMP support for version 51 in flang is still incomplete
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:41:16:
warning: Variable 'p' in IS_DEVICE_PTR clause must be a dummy argument. This
semantic check is deprecated from OpenMP 5.2 and later. [-Wopen-mp-usage]
# | !$omp target is_device_ptr(p)
# | ^^^^^^^^^^^^^^^^
# `-----------------------------
# executed command:
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90
--check-prefixes=CHECK,CHECK-NO-FPRIV
# .---command stderr------------
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:45:9:
error: CHECK: expected string not found in input
# | !CHECK: @.offload_sizes{{.*}} = private unnamed_addr constant [5 x i64]
[i64 0, i64 0, i64 0, i64 8, i64 0]
# | ^
# | <stdin>:484:72: note: scanning from here
# | @.offload_maptypes.5 = private unnamed_addr constant [1 x i64] [i64 33]
# | ^
# | <stdin>:489:1: note: possible intended match here
# | @.offload_sizes.7 = private unnamed_addr constant [6 x i64] [i64 0, i64 0,
i64 0, i64 8, i64 0, i64 4]
# | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:440:9:
error: CHECK: expected string not found in input
# | !CHECK: %[[OFFLOAD_SIZE_ARR:.*]] = getelementptr inbounds [5 x i64], ptr
%.offload_sizes, i32 0, i32 0
# | ^
# | <stdin>:1233:84: note: scanning from here
# | %10 = sdiv exact i64 %9, ptrtoint (ptr getelementptr (i8, ptr null, i32 1)
to i64)
# |
^
# | <stdin>:1251:2: note: possible intended match here
# | %25 = getelementptr inbounds [6 x i64], ptr %.offload_sizes, i32 0, i32 0
# | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:450:9:
error: CHECK: expected string not found in input
# | !CHECK: %[[OFFLOAD_SIZE_ARR:.*]] = getelementptr inbounds [5 x i64], ptr
%.offload_sizes, i32 0, i32 0
# | ^
# | <stdin>:1360:85: note: scanning from here
# | %16 = sdiv exact i64 %15, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
# |
^
# | <stdin>:1378:2: note: possible intended match here
# | %31 = getelementptr inbounds [6 x i64], ptr %.offload_sizes, i32 0, i32 0
# | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:572:9:
error: CHECK: expected string not found in input
# | !CHECK: %[[DTYPE_CMP:.*]] = icmp eq ptr %[[GEP_ADDR_DATA]], null
# | ^
# | <stdin>:2022:85: note: scanning from here
# | %30 = sdiv exact i64 %29, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
# |
^
# | <stdin>:2022:85: note: with "GEP_ADDR_DATA" equal to "array_offset"
# | %30 = sdiv exact i64 %29, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
# |
^
# | <stdin>:2023:2: note: possible intended match here
# | %31 = icmp eq ptr %array_offset1, null
# | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:639:9:
error: CHECK: expected string not found in input
# | !CHECK: %[[NULL_SEL:.*]] = select i1 %[[CMP_NULL]], i64 0, i64
%[[MEMBER_SIZE_CALC_4]]
# | ^
# | <stdin>:2186:40: note: scanning from here
# | %62 = icmp eq ptr %array_offset1, null
# | ^
# | <stdin>:2186:40: note: with "CMP_NULL" equal to "62"
# | %62 = icmp eq ptr %array_offset1, null
# | ^
# | <stdin>:2186:40: note: with "MEMBER_SIZE_CALC_4" equal to "36"
# | %62 = icmp eq ptr %array_offset1, null
# | ^
# | <stdin>:2187:2: note: possible intended match here
# | %63 = select i1 %62, i64 0, i64 %40
# | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:722:9:
error: CHECK: expected string not found in input
# | !CHECK: %[[NULL_SEL:.*]] = select i1 %[[NULL_CMP]], i64 0, i64
%[[ALLOCATABLE_MEMBER_SIZE_CALC_5]]
# | ^
# | <stdin>:2404:40: note: scanning from here
# | %66 = icmp eq ptr %array_offset1, null
# | ^
# | <stdin>:2404:40: note: with "NULL_CMP" equal to "66"
# | %66 = icmp eq ptr %array_offset1, null
# | ^
# | <stdin>:2404:40: note: with "ALLOCATABLE_MEMBER_SIZE_CALC_5" equal to "40"
# | %66 = icmp eq ptr %array_offset1, null
# | ^
# | <stdin>:2405:2: note: possible intended match here
# | %67 = select i1 %66, i64 0, i64 %44
# | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:786:9:
error: CHECK: expected string not found in input
# | !CHECK: %[[DATA_CMP:.*]] = icmp eq ptr %[[ARR_OFFS]], null
# | ^
# | <stdin>:2583:85: note: scanning from here
# | %31 = sdiv exact i64 %30, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
# |
^
# | <stdin>:2583:85: note: with "ARR_OFFS" equal to "array_offset"
# | %31 = sdiv exact i64 %30, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
# |
^
# | <stdin>:2584:2: note: possible intended match here
# | %32 = icmp eq ptr %array_offset1, null
# | ^
# |
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90:853:9:
error: CHECK: expected string not found in input
# | !CHECK: %[[SIZE_CMP:.*]] = icmp eq ptr %[[ARR_OFFS]], null
# | ^
# | <stdin>:2778:85: note: scanning from here
# | %91 = sdiv exact i64 %90, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
# |
^
# | <stdin>:2778:85: note: with "ARR_OFFS" equal to "array_offset"
# | %91 = sdiv exact i64 %90, ptrtoint (ptr getelementptr (i8, ptr null, i32
1) to i64)
# |
^
# | <stdin>:2779:2: note: possible intended match here
# | %92 = icmp eq ptr %array_offset2, null
# | ^
# |
# | Input file: <stdin>
# | Check file:
/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 479: @.offload_maptypes.2 = private unnamed_addr constant [1 x
i64] [i64 547]
# | 480: @.offload_mapnames.3 = private constant [1 x ptr] [ptr @3]
# | 481: @4 = private unnamed_addr constant [122 x i8]
c";/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90;p;40;18;;\00",
align 1
# | 482:
@.__omp_offloading_ad_c55b2_maptype_is_device_ptr__l41.region_id = weak
constant i8 0
# | 483: @.offload_sizes.4 = private unnamed_addr constant [1 x i64]
[i64 8]
# | 484: @.offload_maptypes.5 = private unnamed_addr constant [1 x
i64] [i64 33]
# | check:45'0
X error: no match found
# | 485: @.offload_mapnames.6 = private constant [1 x ptr] [ptr @4]
# | check:45'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 486: @5 = private unnamed_addr constant [127 x i8]
c";/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90;unknown;47;1;;\00",
align 1
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 487: @6 = private unnamed_addr constant [128 x i8]
c";/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90;unknown;48;23;;\00",
align 1
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 488: @.__omp_offloading_ad_c55b2_maptype_ptr__l49.region_id =
weak constant i8 0
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 489: @.offload_sizes.7 = private unnamed_addr constant [6 x i64]
[i64 0, i64 0, i64 0, i64 8, i64 0, i64 4]
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:45'1 ?
possible intended match
# | 490: @.offload_maptypes.8 = private unnamed_addr constant [6 x
i64] [i64 32, i64 281474976711173, i64 281474976711173, i64 281474976711171,
i64 281474976711187, i64 16432]
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 491: @.offload_mapnames.9 = private constant [6 x ptr] [ptr @5,
ptr @5, ptr @5, ptr @6, ptr @6, ptr @5]
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 492: @7 = private unnamed_addr constant [122 x i8]
c";/home/gha/actions-runner/_work/llvm-project/llvm-project/flang/test/Integration/OpenMP/map-types-and-sizes.f90;x;57;14;;\00",
align 1
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 493: @.offload_sizes.10 = private unnamed_addr constant [1 x
i64] [i64 4]
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 494: @.offload_maptypes.11 = private unnamed_addr constant [1 x
i64] [i64 4097]
# | check:45'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1228: %5 = load ptr, ptr %3, align 8
# | 1229: %6 = getelementptr { ptr, i64, i32, i8, i8, i8, i8 }, ptr
%2, i32 1
# | 1230: %7 = ptrtoint ptr %6 to i64
# | 1231: %8 = ptrtoint ptr %2 to i64
# | 1232: %9 = sub i64 %7, %8
# | 1233: %10 = sdiv exact i64 %9, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | check:440'0
X error: no match found
# | 1234: %11 = getelementptr { ptr, i64, i32, i8, i8, i8, i8 }, ptr
%2, i32 1
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1235: %12 = ptrtoint ptr %3 to i64
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1236: %13 = ptrtoint ptr %2 to i64
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1237: %14 = sub i64 %12, %13
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 1238: %15 = sdiv exact i64 %14, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1246: call void @llvm.memcpy.p0.p0.i64(ptr align 8
%.offload_sizes, ptr align 8 @.offload_sizes.27, i64 48, i1 false)
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1247: %23 = getelementptr inbounds [6 x ptr], ptr
%.offload_baseptrs, i32 0, i32 0
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1248: store ptr %2, ptr %23, align 8
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1249: %24 = getelementptr inbounds [6 x ptr], ptr
%.offload_ptrs, i32 0, i32 0
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1250: store ptr %2, ptr %24, align 8
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1251: %25 = getelementptr inbounds [6 x i64], ptr
%.offload_sizes, i32 0, i32 0
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:440'1 ?
possible intended match
# | 1252: store i64 %10, ptr %25, align 8
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1253: %26 = getelementptr inbounds [6 x ptr], ptr
%.offload_mappers, i64 0, i64 0
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1254: store ptr null, ptr %26, align 8
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1255: %27 = getelementptr inbounds [6 x ptr], ptr
%.offload_baseptrs, i32 0, i32 1
# | check:440'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1256: store ptr %2, ptr %27, align 8
# | check:440'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1355: %11 = load ptr, ptr %9, align 8
# | 1356: %12 = getelementptr { ptr, i64, i32, i8, i8, i8, i8 }, ptr
%6, i32 1
# | 1357: %13 = ptrtoint ptr %12 to i64
# | 1358: %14 = ptrtoint ptr %6 to i64
# | 1359: %15 = sub i64 %13, %14
# | 1360: %16 = sdiv exact i64 %15, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | check:450'0
X error: no match found
# | 1361: %17 = getelementptr { ptr, i64, i32, i8, i8, i8, i8 }, ptr
%6, i32 1
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1362: %18 = ptrtoint ptr %9 to i64
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1363: %19 = ptrtoint ptr %6 to i64
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1364: %20 = sub i64 %18, %19
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 1365: %21 = sdiv exact i64 %20, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1373: call void @llvm.memcpy.p0.p0.i64(ptr align 8
%.offload_sizes, ptr align 8 @.offload_sizes.30, i64 48, i1 false)
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1374: %29 = getelementptr inbounds [6 x ptr], ptr
%.offload_baseptrs, i32 0, i32 0
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1375: store ptr %6, ptr %29, align 8
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1376: %30 = getelementptr inbounds [6 x ptr], ptr
%.offload_ptrs, i32 0, i32 0
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1377: store ptr %6, ptr %30, align 8
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1378: %31 = getelementptr inbounds [6 x i64], ptr
%.offload_sizes, i32 0, i32 0
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:450'1 ?
possible intended match
# | 1379: store i64 %16, ptr %31, align 8
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1380: %32 = getelementptr inbounds [6 x ptr], ptr
%.offload_mappers, i64 0, i64 0
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1381: store ptr null, ptr %32, align 8
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1382: %33 = getelementptr inbounds [6 x ptr], ptr
%.offload_baseptrs, i32 0, i32 1
# | check:450'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1383: store ptr %6, ptr %33, align 8
# | check:450'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 2017: %array_offset1 = getelementptr inbounds i32, ptr %25, i64
0
# | 2018: %26 = getelementptr { ptr, i64, i32, i8, i8, i8, i8, [1 x
[3 x i64]] }, ptr %5, i64 1
# | 2019: %27 = ptrtoint ptr %26 to i64
# | 2020: %28 = ptrtoint ptr %5 to i64
# | 2021: %29 = sub i64 %27, %28
# | 2022: %30 = sdiv exact i64 %29, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | check:572'0
X error: no match found
# | check:572'1
with "GEP_ADDR_DATA" equal to "array_offset"
# | 2023: %31 = icmp eq ptr %array_offset1, null
# | check:572'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:572'2 ? possible intended
match
# | 2024: %32 = select i1 %31, i64 0, i64 %23
# | check:572'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2025: call void @llvm.memcpy.p0.p0.i64(ptr align 8
%.offload_sizes, ptr align 8 @.offload_sizes.57, i64 40, i1 false)
# | check:572'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2026: %33 = getelementptr inbounds [5 x ptr], ptr
%.offload_baseptrs, i32 0, i32 0
# | check:572'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2027: store ptr %4, ptr %33, align 8
# | check:572'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2028: %34 = getelementptr inbounds [5 x ptr], ptr
%.offload_ptrs, i32 0, i32 0
# | check:572'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 2181: %57 = ptrtoint ptr %55 to i64
# | 2182: %58 = sub i64 %56, %57
# | 2183: %59 = sdiv exact i64 %58, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | 2184: %60 = icmp eq ptr %43, null
# | 2185: %61 = select i1 %60, i64 0, i64 136
# | 2186: %62 = icmp eq ptr %array_offset1, null
# | check:639'0 X error: no match
found
# | check:639'1 with "CMP_NULL"
equal to "62"
# | check:639'2 with
"MEMBER_SIZE_CALC_4" equal to "36"
# | 2187: %63 = select i1 %62, i64 0, i64 %40
# | check:639'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:639'3 ? possible intended
match
# | 2188: call void @llvm.memcpy.p0.p0.i64(ptr align 8
%.offload_sizes, ptr align 8 @.offload_sizes.60, i64 88, i1 false)
# | check:639'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2189: %64 = getelementptr inbounds [11 x ptr], ptr
%.offload_baseptrs, i32 0, i32 0
# | check:639'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2190: store ptr %8, ptr %64, align 8
# | check:639'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2191: %65 = getelementptr inbounds [11 x ptr], ptr
%.offload_ptrs, i32 0, i32 0
# | check:639'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2192: store ptr %8, ptr %65, align 8
# | check:639'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 2399: %61 = ptrtoint ptr %59 to i64
# | 2400: %62 = sub i64 %60, %61
# | 2401: %63 = sdiv exact i64 %62, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | 2402: %64 = icmp eq ptr %47, null
# | 2403: %65 = select i1 %64, i64 0, i64 240
# | 2404: %66 = icmp eq ptr %array_offset1, null
# | check:722'0 X error: no match
found
# | check:722'1 with "NULL_CMP"
equal to "66"
# | check:722'2 with
"ALLOCATABLE_MEMBER_SIZE_CALC_5" equal to "40"
# | 2405: %67 = select i1 %66, i64 0, i64 %44
# | check:722'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:722'3 ? possible intended
match
# | 2406: call void @llvm.memcpy.p0.p0.i64(ptr align 8
%.offload_sizes, ptr align 8 @.offload_sizes.63, i64 88, i1 false)
# | check:722'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2407: %68 = getelementptr inbounds [11 x ptr], ptr
%.offload_baseptrs, i32 0, i32 0
# | check:722'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2408: store ptr %8, ptr %68, align 8
# | check:722'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2409: %69 = getelementptr inbounds [11 x ptr], ptr
%.offload_ptrs, i32 0, i32 0
# | check:722'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2410: store ptr %8, ptr %69, align 8
# | check:722'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 2578: %array_offset1 = getelementptr inbounds i32, ptr %26, i64
0
# | 2579: %27 = getelementptr { ptr, i64, i32, i8, i8, i8, i8, [1 x
[3 x i64]] }, ptr %6, i64 1
# | 2580: %28 = ptrtoint ptr %27 to i64
# | 2581: %29 = ptrtoint ptr %6 to i64
# | 2582: %30 = sub i64 %28, %29
# | 2583: %31 = sdiv exact i64 %30, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | check:786'0
X error: no match found
# | check:786'1
with "ARR_OFFS" equal to "array_offset"
# | 2584: %32 = icmp eq ptr %array_offset1, null
# | check:786'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:786'2 ? possible intended
match
# | 2585: %33 = select i1 %32, i64 0, i64 %24
# | check:786'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2586: call void @llvm.memcpy.p0.p0.i64(ptr align 8
%.offload_sizes, ptr align 8 @.offload_sizes.66, i64 40, i1 false)
# | check:786'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2587: %34 = getelementptr inbounds [5 x ptr], ptr
%.offload_baseptrs, i32 0, i32 0
# | check:786'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2588: store ptr %4, ptr %34, align 8
# | check:786'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2589: %35 = getelementptr inbounds [5 x ptr], ptr
%.offload_ptrs, i32 0, i32 0
# | check:786'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 2773: %array_offset3 = getelementptr inbounds i32, ptr %86, i64
0
# | 2774: %87 = getelementptr { ptr, i64, i32, i8, i8, i8, i8, [1 x
[3 x i64]], ptr, [1 x i64] }, ptr %8, i64 1
# | 2775: %88 = ptrtoint ptr %87 to i64
# | 2776: %89 = ptrtoint ptr %8 to i64
# | 2777: %90 = sub i64 %88, %89
# | 2778: %91 = sdiv exact i64 %90, ptrtoint (ptr getelementptr (i8,
ptr null, i32 1) to i64)
# | check:853'0
X error: no match found
# | check:853'1
with "ARR_OFFS" equal to "array_offset"
# | 2779: %92 = icmp eq ptr %array_offset2, null
# | check:853'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:853'2 ? possible intended
match
# | 2780: %93 = select i1 %92, i64 0, i64 %78
# | check:853'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2781: %94 = icmp eq ptr %array_offset3, null
# | check:853'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2782: %95 = select i1 %94, i64 0, i64 %82
# | check:853'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2783: call void @llvm.memcpy.p0.p0.i64(ptr align 8
%.offload_sizes, ptr align 8 @.offload_sizes.69, i64 72, i1 false)
# | check:853'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 2784: %96 = getelementptr inbounds [9 x ptr], ptr
%.offload_baseptrs, i32 0, i32 0
# | check:853'0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken
or flaky at HEAD), please open an issue at
https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/177715
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits