[llvm] [llvm][CodeGen][AArch64] Allow the WindowScheduler to pipeline SUBS+Bcc-terminated loops (PR #191587)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 10 19:41:27 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 172449 tests passed
* 3134 tests skipped
* 9 tests failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=aarch64 /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir -run-pass=pipeliner -pipeliner-mve-cg -o -| /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=aarch64 /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir -run-pass=pipeliner -pipeliner-mve-cg -o -
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir:25:16: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr64all = COPY [[SUBSXri]]
# | ^
# | <stdin>:160:54: note: scanning from here
# | %67:gpr64 = nsw SUBSXri %4, 1, 0, implicit-def $nzcv
# | ^
# | <stdin>:160:54: note: with "SUBSXri" equal to "%67"
# | %67:gpr64 = nsw SUBSXri %4, 1, 0, implicit-def $nzcv
# | ^
# | <stdin>:233:2: note: possible intended match here
# | %36:gpr64all = COPY %34
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/aarch64-swp-ws-live-intervals-1.mir
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 155:
# | 156: bb.13:
# | 157: successors: %bb.14(0x80000000), %bb.15(0x00000000)
# | 158:
# | 159: %66:fpr64 = LDRDui %1, 0
# | 160: %67:gpr64 = nsw SUBSXri %4, 1, 0, implicit-def $nzcv
# | next:25'0 X error: no match found
# | next:25'1 with "SUBSXri" equal to "%67"
# | 161: %68:gpr64all = SUBREG_TO_REG %3, %subreg.sub_32
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 162: Bcc 0, %bb.15, implicit $nzcv
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 163: B %bb.14
# | next:25'0 ~~~~~~~~~~
# | 164:
# | next:25'0 ~~
# | 165: bb.14:
# | next:25'0 ~~~~~~~~
# | .
# | .
# | .
# | 228: %31:gpr64common = UBFMXri %15, 61, 60
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 229: %32:gpr64common = COPY %30
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 230: %33:fpr64 = LDRDui %31, 1
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 231: %34:gpr64 = ADDSXri %32, 1, 0, implicit-def $nzcv
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 232: %35:gpr64common = UBFMXri %32, 61, 60
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 233: %36:gpr64all = COPY %34
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:25'2 ? possible intended match
# | 234:
# | next:25'0 ~~
# | 235: bb.9:
# | next:25'0 ~~~~~~~
# | 236: successors: %bb.9(0x40000000), %bb.10(0x40000000)
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 237:
# | next:25'0 ~~
# | 238: %39:gpr64 = PHI %38, %bb.9, %30, %bb.8
# | next:25'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/sms-unpipeline-insts3.mir</summary>
```
Exit Code: -6
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --verify-machineinstrs -mtriple=aarch64 -run-pass=pipeliner -o - /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir -aarch64-enable-pipeliner -pipeliner-enable-copytophi=1
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --verify-machineinstrs -mtriple=aarch64 -run-pass=pipeliner -o - /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir -aarch64-enable-pipeliner -pipeliner-enable-copytophi=1
# .---command stderr------------
# |
# | # After Modulo Software Pipelining
# | # Machine code for function f: IsSSA, TracksLiveness
# |
# | bb.0.entry:
# | successors: %bb.5(0x30000000), %bb.1(0x50000000); %bb.5(37.50%), %bb.1(62.50%)
# | liveins: $w0, $w1
# | %0:gpr32common = COPY $w1
# | %1:gpr32common = COPY $w0
# | %2:gpr32common = SUBWrr %0:gpr32common, %1:gpr32common
# | dead $wzr = ADDSWri %2:gpr32common, 1, 0, implicit-def $nzcv
# | Bcc 0, %bb.5, implicit $nzcv
# | B %bb.1
# |
# | bb.1.preheader:
# | ; predecessors: %bb.0
# | successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%)
# |
# | %3:gpr32common = ADDWri %1:gpr32common, 1, 0
# | %4:gpr32sp = ADDWri %1:gpr32common, 2, 0
# | %5:gpr32common = ADDWri %0:gpr32common, 1, 0
# | dead $wzr = SUBSWrr %5:gpr32common, %3:gpr32common, implicit-def $nzcv
# | Bcc 10, %bb.3, implicit $nzcv
# | B %bb.2
# |
# | bb.2.body.preheader:
# | ; predecessors: %bb.1
# | successors: %bb.7(0x80000000); %bb.7(100.00%)
# |
# | %6:gpr32common = COPY %4:gpr32sp
# | %7:gpr32sp = ADDWri %2:gpr32common, 1, 0
# | %8:gpr32sp = COPY %7:gpr32sp
# | %9:gpr64common = MOVaddr target-flags(aarch64-page) @glb, target-flags(aarch64-pageoff, aarch64-nc) @glb
# | B %bb.7
# |
# | bb.3.vector.ph:
# | ; predecessors: %bb.1
# | successors: %bb.10(0x80000000); %bb.10(100.00%)
# |
# | %10:gpr32common = ADDWri %2:gpr32common, 1, 0
# | %11:gpr64 = CNTW_XPiI 31, 1, implicit $vg
# | %12:gpr32common = COPY %11.sub_32:gpr64
# | %13:gpr32 = SUBSWrr %10:gpr32common, %12:gpr32common, implicit-def $nzcv
# | %14:gpr32 = COPY $wzr
# | %15:gpr32 = CSELWr %14:gpr32, %13:gpr32, 3, implicit $nzcv
# | %16:ppr_3b = WHILELO_PWW_S %14:gpr32, %10:gpr32common, implicit-def dead $nzcv
# | %17:zpr = INDEX_II_S 0, 1, implicit $vg
# | %18:zpr = DUP_ZR_S %12:gpr32common
# | %19:zpr = DUP_ZR_S %3:gpr32common
# | %20:zpr = DUP_ZR_S %4:gpr32sp
# | %21:gpr32 = COPY %14:gpr32
# | %22:gpr64common = MOVaddr target-flags(aarch64-page) @glb, target-flags(aarch64-pageoff, aarch64-nc) @glb
# | %23:gpr64common = MOVi64imm -1
# | %24:ppr_3b = PTRUE_S 31, implicit $vg
# | %25:gpr64common = MOVi64imm 255
# | %26:gpr64common = MOVi64imm 511
# |
# | bb.10.vector.body:
# | ; predecessors: %bb.3
# | successors: %bb.11(0x40000000), %bb.14(0x40000000); %bb.11(50.00%), %bb.14(50.00%)
# |
# | %87:zpr = ADD_ZZZ_S %17:zpr, %19:zpr
# | %88:gpr32 = COPY %87.ssub:zpr
# | %89:gpr64sp = ADDXrx %22:gpr64common, %88:gpr32, 50
# | %90:zpr = ADD_ZZZ_S %17:zpr, %20:zpr
# | %91:zpr = MUL_ZPZZ_S_UNDEF %24:ppr_3b, %87:zpr, %90:zpr
# | %92:zpr = ASRD_ZPmI_S %24:ppr_3b, %91:zpr(tied-def 0), 1
# | %93:zpr = ADD_ZZZ_S %17:zpr, %18:zpr
# | Bcc 5, %bb.14, implicit $nzcv
# | B %bb.11
# |
# | bb.11.vector.body:
# | ; predecessors: %bb.10
# | successors: %bb.12(0x80000000), %bb.13(0x00000000); %bb.12(100.00%), %bb.13(0.00%)
# |
# | ST1W %87:zpr, %16:ppr_3b, %89:gpr64sp, %23:gpr64common :: (store unknown-size into %ir.18, align 4)
# | ST1W %92:zpr, %16:ppr_3b, %89:gpr64sp, %25:gpr64common :: (store unknown-size into %ir.22, align 4)
# | %94:zpr = LD1W %16:ppr_3b, %89:gpr64sp, %26:gpr64common :: (load unknown-size from %ir.23, align 4)
# | %95:zpr = ADD_ZZZ_S %94:zpr, %92:zpr
# | ST1W %95:zpr, %16:ppr_3b, %89:gpr64sp, %26:gpr64common :: (store unknown-size into %ir.23, align 4)
# | %96:gpr32 = ADDWrr %21:gpr32, %12:gpr32common
# | %97:ppr = WHILELO_PWW_S %21:gpr32, %15:gpr32, implicit-def $nzcv
# | %98:zpr = ADD_ZZZ_S %93:zpr, %19:zpr
# | %99:gpr32 = COPY %98.ssub:zpr
# | %100:gpr64sp = ADDXrx %22:gpr64common, %99:gpr32, 50
# | %101:zpr = ADD_ZZZ_S %93:zpr, %20:zpr
# | %102:zpr = MUL_ZPZZ_S_UNDEF %24:ppr_3b, %98:zpr, %101:zpr
# | %103:zpr = ASRD_ZPmI_S %24:ppr_3b, %102:zpr(tied-def 0), 1
# | %104:zpr = ADD_ZZZ_S %93:zpr, %18:zpr
# | Bcc 5, %bb.13, implicit $nzcv
# | B %bb.12
# |
# | bb.12.vector.body:
# | ; predecessors: %bb.11, %bb.12
# | successors: %bb.12(0x7c000000), %bb.13(0x04000000); %bb.12(96.88%), %bb.13(3.12%)
# |
# | %117:ppr_3b = PHI %97:ppr, %bb.11, %115:ppr, %bb.12
# | %118:zpr = PHI %104:zpr, %bb.11, %108:zpr, %bb.12
# | %119:zpr = PHI %98:zpr, %bb.11, %105:zpr, %bb.12
# | %120:gpr64sp = PHI %100:gpr64sp, %bb.11, %114:gpr64sp, %bb.12
# | %121:zpr = PHI %103:zpr, %bb.11, %110:zpr, %bb.12
# | %122:gpr32 = PHI %96:gpr32, %bb.11, %116:gpr32, %bb.12
# | ST1W %119:zpr, %117:ppr_3b, %120:gpr64sp, %23:gpr64common :: (store unknown-size into %ir.18, align 4)
# | ST1W %121:zpr, %117:ppr_3b, %120:gpr64sp, %25:gpr64common :: (store unknown-size into %ir.22, align 4)
# | %105:zpr = ADD_ZZZ_S %118:zpr, %19:zpr
# | %106:zpr = ADD_ZZZ_S %118:zpr, %20:zpr
# | %107:zpr = LD1W %117:ppr_3b, %120:gpr64sp, %26:gpr64common :: (load unknown-size from %ir.23, align 4)
# | %108:zpr = ADD_ZZZ_S %118:zpr, %18:zpr
# | %109:zpr = MUL_ZPZZ_S_UNDEF %24:ppr_3b, %105:zpr, %106:zpr
# | %110:zpr = ASRD_ZPmI_S %24:ppr_3b, %109:zpr(tied-def 0), 1
# | %111:zpr = ADD_ZZZ_S %107:zpr, %121:zpr
# | %112:gpr32 = COPY %105.ssub:zpr
# | %113:gpr32 = COPY %122:gpr32
# | %114:gpr64sp = ADDXrx %22:gpr64common, %112:gpr32, 50
# | ST1W %111:zpr, %117:ppr_3b, %120:gpr64sp, %26:gpr64common :: (store unknown-size into %ir.23, align 4)
# | %115:ppr = WHILELO_PWW_S %113:gpr32, %15:gpr32, implicit-def $nzcv
# | %116:gpr32 = ADDWrr %113:gpr32, %12:gpr32common
# | Bcc 4, %bb.12, implicit $nzcv
# | B %bb.13
# |
# | bb.13:
# | ; predecessors: %bb.12, %bb.11
# | successors: %bb.14(0x80000000); %bb.14(100.00%)
# |
# | %125:ppr_3b = PHI %97:ppr, %bb.11, %115:ppr, %bb.12
# | %127:zpr = PHI %98:zpr, %bb.11, %105:zpr, %bb.12
# | %128:gpr64sp = PHI %100:gpr64sp, %bb.11, %114:gpr64sp, %bb.12
# | %129:zpr = PHI %103:zpr, %bb.11, %110:zpr, %bb.12
# | %130:gpr32 = PHI %96:gpr32, %bb.11, %116:gpr32, %bb.12
# | %123:gpr32all = COPY %130:gpr32
# |
# | bb.14:
# | ; predecessors: %bb.13, %bb.10
# | successors: %bb.5(0x80000000); %bb.5(100.00%)
# |
# | %136:gpr32 = PHI %21:gpr32, %bb.10, %123:gpr32all, %bb.13
# | %137:ppr_3b = PHI %16:ppr_3b, %bb.10, %125:ppr_3b, %bb.13
# | %139:zpr = PHI %87:zpr, %bb.10, %127:zpr, %bb.13
# | %140:gpr64sp = PHI %89:gpr64sp, %bb.10, %128:gpr64sp, %bb.13
# | %141:zpr = PHI %92:zpr, %bb.10, %129:zpr, %bb.13
# | ST1W %139:zpr, %137:ppr_3b, %140:gpr64sp, %23:gpr64common :: (store unknown-size into %ir.18, align 4)
# | ST1W %141:zpr, %137:ppr_3b, %140:gpr64sp, %25:gpr64common :: (store unknown-size into %ir.22, align 4)
# | %131:zpr = LD1W %137:ppr_3b, %140:gpr64sp, %26:gpr64common :: (load unknown-size from %ir.23, align 4)
# | %132:zpr = ADD_ZZZ_S %131:zpr, %141:zpr
# | ST1W %132:zpr, %137:ppr_3b, %140:gpr64sp, %26:gpr64common :: (store unknown-size into %ir.23, align 4)
# | %134:ppr = WHILELO_PWW_S %136:gpr32, %15:gpr32, implicit-def $nzcv
# | B %bb.5
# |
# | bb.5.exit:
# | ; predecessors: %bb.0, %bb.9, %bb.14
# |
# | RET_ReallyLR
# |
# | bb.7.body:
# | ; predecessors: %bb.2
# | successors: %bb.8(0x80000000), %bb.9(0x00000000); %bb.8(100.00%), %bb.9(0.00%)
# |
# | %55:gpr32common = SUBWri %6:gpr32common, 1, 0
# | %56:gpr64sp = ADDXrx %9:gpr64common, %55:gpr32common, 50
# | STURWi %55:gpr32common, %56:gpr64sp, -4 :: (store (s32) into %ir.31)
# | %57:gpr32 = MADDWrrr %55:gpr32common, %6:gpr32common, $wzr
# | %58:gpr32 = ADDWrs %57:gpr32, %57:gpr32, 95
# | %59:gpr32 = LDRWui %56:gpr64sp, 511 :: (load (s32) from %ir.35)
# | %60:gpr32 = SUBSWri %8:gpr32sp, 1, 0, implicit-def $nzcv
# | %61:gpr32all = COPY %60:gpr32
# | %62:gpr32sp = ADDWri %6:gpr32common, 1, 0
# | %63:gpr32all = COPY %62:gpr32sp
# | Bcc 0, %bb.9, implicit $nzcv
# | B %bb.8
# |
# | bb.8.body:
# | ; predecessors: %bb.7, %bb.8
# | successors: %bb.9(0x04000000), %bb.8(0x7c000000); %bb.9(3.12%), %bb.8(96.88%)
# |
# | %75:gpr32common = PHI %63:gpr32all, %bb.7, %74:gpr32all, %bb.8
# | %76:gpr32sp = PHI %61:gpr32all, %bb.7, %69:gpr32all, %bb.8
# | %77:gpr64sp = PHI %56:gpr64sp, %bb.7, %68:gpr64sp, %bb.8
# | %78:gpr32 = PHI %58:gpr32, %bb.7, %73:gpr32, %bb.8
# | %79:gpr32 = PHI %59:gpr32, %bb.7, %72:gpr32, %bb.8
# | %64:gpr32 = SBFMWri %78:gpr32, 1, 31
# | %65:gpr32common = SUBWri %75:gpr32common, 1, 0
# | %66:gpr32 = SUBSWri %76:gpr32sp, 1, 0, implicit-def $nzcv
# | %67:gpr32 = ADDWrr %79:gpr32, %64:gpr32
# | STRWui %64:gpr32, %77:gpr64sp, 255 :: (store (s32) into %ir.34)
# | %68:gpr64sp = ADDXrx %9:gpr64common, %65:gpr32common, 50
# | %69:gpr32all = COPY %66:gpr32
# | STRWui %67:gpr32, %77:gpr64sp, 511 :: (store (s32) into %ir.35)
# | %70:gpr32 = MADDWrrr %65:gpr32common, %75:gpr32common, $wzr
# | %71:gpr32sp = ADDWri %75:gpr32common, 1, 0
# | %72:gpr32 = LDRWui %68:gpr64sp, 511 :: (load unknown-size from %ir.35, align 4)
# | STURWi %65:gpr32common, %68:gpr64sp, -4 :: (store unknown-size into %ir.31, align 4)
# | %73:gpr32 = ADDWrs %70:gpr32, %70:gpr32, 95
# | %74:gpr32all = COPY %71:gpr32sp
# | Bcc 0, %bb.9, implicit $nzcv
# | B %bb.8
# |
# | bb.9:
# | ; predecessors: %bb.8, %bb.7
# | successors: %bb.5(0x80000000); %bb.5(100.00%)
# |
# | %84:gpr64sp = PHI %56:gpr64sp, %bb.7, %68:gpr64sp, %bb.8
# | %85:gpr32 = PHI %58:gpr32, %bb.7, %73:gpr32, %bb.8
# | %86:gpr32 = PHI %59:gpr32, %bb.7, %72:gpr32, %bb.8
# | %80:gpr32 = SBFMWri %85:gpr32, 1, 31
# | STRWui %80:gpr32, %84:gpr64sp, 255 :: (store unknown-size into %ir.34, align 4)
# | %81:gpr32 = ADDWrr %86:gpr32, %80:gpr32
# | STRWui %81:gpr32, %84:gpr64sp, 511 :: (store unknown-size into %ir.35, align 4)
# | B %bb.5
# |
# | # End machine code for function f.
# |
# | *** Bad machine code: Using an undefined physical register ***
# | - function: f
# | - basic block: %bb.10 vector.body (0x1daa2ba0)
# | - instruction: Bcc 5, %bb.14, implicit $nzcv
# | - operand 2: implicit $nzcv
# | LLVM ERROR: Found 1 machine code errors.
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
# | Stack dump:
# | 0. Program arguments: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --verify-machineinstrs -mtriple=aarch64 -run-pass=pipeliner -o - /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir -aarch64-enable-pipeliner -pipeliner-enable-copytophi=1
# | 1. Running pass 'Function Pass Manager' on module '/home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sms-unpipeline-insts3.mir'.
# | 2. Running pass 'Verify generated machine code' on function '@f'
# | #0 0x00000000085d67a8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:880:13
# | #1 0x00000000085d3711 llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:109:18
# | #2 0x00000000085d75c1 SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:448:38
# | #3 0x00007fe442082330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
# | #4 0x00007fe4420dbb2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
# | #5 0x00007fe44208227e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
# | #6 0x00007fe4420658ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
# | #7 0x0000000008532655 llvm::report_fatal_error(llvm::Twine const&, bool) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/ErrorHandling.cpp:137:5
# | #8 0x00000000073a5a1b (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x73a5a1b)
# | #9 0x00000000073a69cf (anonymous namespace)::MachineVerifierLegacyPass::runOnMachineFunction(llvm::MachineFunction&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp:0:5
# | #10 0x0000000007284f33 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:0:10
# | #11 0x00000000077f63e8 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:0:27
# | #12 0x00000000077fde92 llvm::FPPassManager::runOnModule(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444:13
# | #13 0x00000000077f6e5b runOnModule /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513:27
# | #14 0x00000000077f6e5b llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531:44
# | #15 0x0000000004fa06fb compileModule(char**, llvm::SmallVectorImpl<llvm::PassPlugin>&, llvm::LLVMContext&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/llc.cpp:882:17
# | #16 0x0000000004f9d643 main /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/tools/llc/llc.cpp:460:13
# | #17 0x00007fe4420671ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
# | #18 0x00007fe44206728b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
# | #19 0x0000000004f99165 _start (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc+0x4f99165)
# `-----------------------------
# error: command failed with exit status: -6
--
```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-const-tc3.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll -pipeliner-experimental-cg=true | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -pipeliner-experimental-cg=true
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll:11:10: error: CHECK: expected string not found in input
# | ; CHECK: r{{[0-9]+}} = sxth(r{{[0-9]+}})
# | ^
# | <stdin>:110:15: note: scanning from here
# | r0 = sxth(r8)
# | ^
# | <stdin>:111:2: note: possible intended match here
# | r29 = add(r29,#8)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-const-tc3.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 105: if (!p0) jump:nt .LBB0_2
# | 106: r13 = add(r13,#1)
# | 107: }
# | 108: .LBB0_6: // %b7
# | 109: {
# | 110: r0 = sxth(r8)
# | check:11'0 X error: no match found
# | 111: r29 = add(r29,#8)
# | check:11'0 ~~~~~~~~~~~~~~~~~~~
# | check:11'1 ? possible intended match
# | 112: r17:16 = memd(r29+#0)
# | check:11'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 113: jumpr r31
# | check:11'0 ~~~~~~~~~~~
# | 114: } // 8-byte Folded Reload
# | check:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 115: .Lfunc_end0:
# | check:11'0 ~~~~~~~~~~~~~
# | 116: .size f0, .Lfunc_end0-f0
# | check:11'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-kernel-phi1.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner-opt-size -hexagon-initial-cfg-cleanup=0 -terminal-rule=0 < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll -pipeliner-experimental-cg=true | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner-opt-size -hexagon-initial-cfg-cleanup=0 -terminal-rule=0 -pipeliner-experimental-cg=true
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll:10:14: error: CHECK-DAG: expected string not found in input
# | ; CHECK-DAG: :[[REG0:[0-9]+]]{{.*}} = {{.*}},#17
# | ^
# | <stdin>:1:1: note: scanning from here
# | .attribute 4, 68 // Tag_arch
# | ^
# | <stdin>:12:2: note: possible intended match here
# | r0 = #17
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-kernel-phi1.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: .attribute 4, 68 // Tag_arch
# | dag:10'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | 2: .attribute 10, 1 // Tag_cabac
# | dag:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 3: .file "<stdin>"
# | dag:10'0 ~~~~~~~~~~~~~~~~~
# | 4: .text
# | dag:10'0 ~~~~~~~
# | 5: .globl f0 // -- Begin function f0
# | dag:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 6: .p2align 2
# | dag:10'0 ~~~~~~~~~~~~
# | 7: .type f0, at function
# | dag:10'0 ~~~~~~~~~~~~~~~~~~~~
# | 8: f0: // @f0
# | dag:10'0 ~~~~~~~~~~~
# | 9: // %bb.0: // %b0
# | dag:10'0 ~~~~~~~~~~~~~~~~~
# | 10: {
# | dag:10'0 ~~~
# | 11: r2 = #18
# | dag:10'0 ~~~~~~~~~~
# | 12: r0 = #17
# | dag:10'0 ~~~~~~~~~~
# | dag:10'1 ? possible intended match
# | 13: r1 = memh(##-4)
# | dag:10'0 ~~~~~~~~~~~~~~~~~
# | 14: }
# | dag:10'0 ~~~
# | 15: {
# | dag:10'0 ~~~
# | 16: r2 = sxth(r2)
# | dag:10'0 ~~~~~~~~~~~~~~~
# | 17: }
# | dag:10'0 ~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-lots-deps.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -stats -o /dev/null < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll 2>&1 -pipeliner-experimental-cg=true -disable-cgp-delete-phis | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll --check-prefix=STATS
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -stats -o /dev/null -pipeliner-experimental-cg=true -disable-cgp-delete-phis
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll --check-prefix=STATS
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll:4:10: error: STATS: expected string not found in input
# | ; STATS: 1 pipeliner - Number of loops software pipelined
# | ^
# | <stdin>:1:1: note: scanning from here
# | ===-------------------------------------------------------------------------===
# | ^
# | <stdin>:21:2: note: possible intended match here
# | 1 pipeliner - Number of loops that we attempt to pipeline
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-lots-deps.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: ===-------------------------------------------------------------------------===
# | check:4'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | 2: ... Statistics Collected ...
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 3: ===-------------------------------------------------------------------------===
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 4:
# | check:4'0 ~
# | 5: 12 asm-printer - Number of machine instrs printed
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 6: 1 assume-queries - Number of Queries into an assume assume bundles
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 16: 4 machinelicm - Number of machine instructions hoisted out of loops
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 17: 2 machinelicm - Number of instructions hoisted in low reg pressure situation
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 18: 16 mcexpr - Number of MCExpr evaluations
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 19: 7 phi-node-elimination - Number of phis lowered
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 20: 1 pipeliner - Pipeliner abort due to no schedule found
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 21: 1 pipeliner - Number of loops that we attempt to pipeline
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:4'1 ? possible intended match
# | 22: 2 post-RA-sched - Number of pipeline stalls
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: 5 pre-RA-sched - Number of times the topological order has been recomputed
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 24: 1 prologepilog - Number of functions seen in PEI
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 25: 13 regalloc - Number of registers assigned
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 26: 3 regalloc - Number of identity moves eliminated after rewriting
# | check:4'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-order-copies.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll -pipeliner-experimental-cg=true -terminal-rule=0 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -pipeliner-experimental-cg=true -terminal-rule=0
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll:11:14: error: CHECK-NOT: excluded string found in input
# | ; CHECK-NOT: {
# | ^
# | <stdin>:54:2: note: found here
# | {
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-copies.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 49: r7:6 = combine(r9,r8)
# | 50: r9:8 = combine(r5,r4)
# | 51: r13:12 = memd(r0+#24)
# | 52: memd(r0++#8) = r7:6
# | 53: }
# | 54: {
# | not:11 ! error: no match expected
# | 55: r5:4 = vmpyweuh(r13:12,r3:2):<<1:rnd:sat
# | 56: nop
# | 57: } :endloop0
# | 58: .LBB0_5:
# | 59: {
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-order-deps7.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll -pipeliner-experimental-cg=true -terminal-rule=0 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -pipeliner-experimental-cg=true -terminal-rule=0
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll:9:10: error: CHECK: expected string not found in input
# | ; CHECK: memh(r{{[0-9]+}}++#2) = [[REG0]].new
# | ^
# | <stdin>:84:15: note: scanning from here
# | r3 = sath(r6)
# | ^
# | <stdin>:84:15: note: with "REG0" equal to "r3"
# | r3 = sath(r6)
# | ^
# | <stdin>:90:2: note: possible intended match here
# | memh(r0++#2) = r7
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-order-deps7.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 79: }
# | 80: {
# | 81: r6 = convert_sf2w(r6)
# | 82: }
# | 83: {
# | 84: r3 = sath(r6)
# | check:9'0 X error: no match found
# | check:9'1 with "REG0" equal to "r3"
# | 85: nop
# | check:9'0 ~~~~~
# | 86: } :endloop0
# | check:9'0 ~~~~~~~~~~~~~
# | 87: .LBB0_5: // %b1
# | check:9'0 ~~~~~~~~~~~~~~~~
# | 88: {
# | check:9'0 ~~~
# | 89: r5:4 = combine(r3,r5)
# | check:9'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 90: memh(r0++#2) = r7
# | check:9'0 ~~~~~~~~~~~~~~~~~~~
# | check:9'2 ? possible intended match
# | 91: }
# | check:9'0 ~~~
# | 92: .LBB0_6: // %b1
# | check:9'0 ~~~~~~~~~~~~~~~~
# | 93: {
# | check:9'0 ~~~
# | 94: r4 = r5
# | check:9'0 ~~~~~~~~~
# | 95: memh(r0++#2) = r4
# | check:9'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-ws-fail-2.mir</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=hexagon /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir -run-pass=pipeliner -debug-only=pipeliner -window-sched=force -filetype=null -verify-machineinstrs 2>&1 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc --mtriple=hexagon /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir -run-pass=pipeliner -debug-only=pipeliner -window-sched=force -filetype=null -verify-machineinstrs
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir:6:10: error: CHECK: expected string not found in input
# | # CHECK: Physical registers are not supported in window scheduling!
# | ^
# | <stdin>:1:1: note: scanning from here
# | MI defines a physical reg; ignoring for pipelining:
# | ^
# | <stdin>:4:20: note: possible intended match here
# | Special MI defined by target is not allowed in window scheduling:
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: MI defines a physical reg; ignoring for pipelining:
# | check:6'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | 2: dead %40:intregs = A2_abssat %18:intregs, implicit-def dead $usr_ovf
# | check:6'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 3:
# | check:6'0 ~
# | 4: Special MI defined by target is not allowed in window scheduling:
# | check:6'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:6'1 ? possible intended match
# | 5: dead %40:intregs = A2_abssat %18:intregs, implicit-def dead $usr_ovf
# | check:6'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 6:
# | check:6'0 ~
# | 7: The WindowScheduler failed to initialize!
# | check:6'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 8: --- |
# | check:6'0 ~~~~~~
# | 9: ; ModuleID = '/home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-ws-fail-2.mir'
# | check:6'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/Hexagon/swp-xxh2.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -debug-only=pipeliner < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll -o - 2>&1 > /dev/null | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=hexagon -enable-pipeliner -debug-only=pipeliner -o -
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll:7:10: error: CHECK: expected string not found in input
# | ; CHECK: New block
# | ^
# | <stdin>:1:1: note: scanning from here
# | SU(0): %2:doubleregs = PHI %9:doubleregs, %bb.0, %5:doubleregs, %bb.1
# | ^
# | <stdin>:55:51: note: possible intended match here
# | ExitSU: ENDLOOP0 %bb.1, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/Hexagon/swp-xxh2.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | 1: SU(0): %2:doubleregs = PHI %9:doubleregs, %bb.0, %5:doubleregs, %bb.1
# | check:7'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | 2: # preds left : 0
# | check:7'0 ~~~~~~~~~~~~~~~~~~
# | 3: # succs left : 2
# | check:7'0 ~~~~~~~~~~~~~~~~~~
# | 4: # rdefs left : 0
# | check:7'0 ~~~~~~~~~~~~~~~~~~
# | 5: Latency : 0
# | check:7'0 ~~~~~~~~~~~~~
# | 6: Depth : 0
# | check:7'0 ~~~~~~~~~~~
# | .
# | .
# | .
# | 50: Height : 0
# | check:7'0 ~~~~~~~~~~~~
# | 51: Predecessors:
# | check:7'0 ~~~~~~~~~~~~~~~
# | 52: SU(3): Data Latency=2 Reg=%12
# | check:7'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 53: SU(0): Data Latency=0 Reg=%2
# | check:7'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 54: SU(0): Anti Latency=1
# | check:7'0 ~~~~~~~~~~~~~~~~~~~~~~~
# | 55: ExitSU: ENDLOOP0 %bb.1, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0
# | check:7'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:7'1 ? possible intended match
# | 56: # preds left : 0
# | check:7'0 ~~~~~~~~~~~~~~~~~~
# | 57: # succs left : 0
# | check:7'0 ~~~~~~~~~~~~~~~~~~
# | 58: # rdefs left : 0
# | check:7'0 ~~~~~~~~~~~~~~~~~~
# | 59: Latency : 0
# | check:7'0 ~~~~~~~~~~~~~
# | 60: Depth : 0
# | check:7'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/191587
More information about the llvm-commits
mailing list