[llvm] ARM: Remove override of shouldRewriteCopySrc (PR #125219)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Mon May 5 13:06:14 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `llvm-clang-x86_64-expensive-checks-debian` running on `gribozavr4` while building `llvm` at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/16/builds/18417

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: CodeGen/ARM/shouldRewriteCopySrc.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=arm-none-eabihf -mcpu=cortex-a55 < /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll | /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll # RUN: at line 2
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=arm-none-eabihf -mcpu=cortex-a55

# After Peephole Optimizations
# Machine code for function shouldRewriteCopySrc: IsSSA, TracksLiveness
Function Live Ins: $d0 in %0

bb.0.bb:
  liveins: $d0
  %0:dpr = COPY $d0
  %1:dpr = VADDD %0:dpr, %0:dpr, 14, $noreg
  INLINEASM &nop [sideeffect] [attdialect], $0:[clobber], implicit-def early-clobber $q0, $1:[clobber], implicit-def early-clobber $q1, $2:[clobber], implicit-def early-clobber $q2, $3:[clobber], implicit-def early-clobber $q3, $4:[clobber], implicit-def early-clobber $q4, $5:[clobber], implicit-def early-clobber $q5, $6:[clobber], implicit-def early-clobber $q6, $7:[clobber], implicit-def early-clobber $q7
  %2:gpr, %3:gpr = VMOVRRD %1:dpr, 14, $noreg
  %5:spr = COPY %1.ssub_0:dpr
  $s0 = COPY %5:spr
  BX_RET 14, $noreg, implicit $s0

# End machine code for function shouldRewriteCopySrc.

*** Bad machine code: Invalid register class for subregister index ***
- function:    shouldRewriteCopySrc
- basic block: %bb.0 bb (0x9947838)
- instruction: %5:spr = COPY %1.ssub_0:dpr
- operand 1:   %1.ssub_0:dpr
Register class DPR does not fully support subreg index ssub_0
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.
Stack dump:
0.	Program arguments: /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=arm-none-eabihf -mcpu=cortex-a55
1.	Running pass 'Function Pass Manager' on module '<stdin>'.
2.	Running pass 'Verify generated machine code' on function '@shouldRewriteCopySrc'
 #0 0x0000000003904db7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x3904db7)
 #1 0x000000000390286e llvm::sys::RunSignalHandlers() (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x390286e)
 #2 0x000000000390546a SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007fa85b978140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13140)
 #4 0x00007fa85b48cd61 raise (/lib/x86_64-linux-gnu/libc.so.6+0x38d61)
 #5 0x00007fa85b476537 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22537)
 #6 0x000000000386e8ca llvm::report_fatal_error(llvm::Twine const&, bool) (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x386e8ca)
 #7 0x0000000002ae05fd (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x2ae05fd)
 #8 0x0000000002ae165b (anonymous namespace)::MachineVerifierLegacyPass::runOnMachineFunction(llvm::MachineFunction&) MachineVerifier.cpp:0:0
 #9 0x00000000029da923 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x29da923)
#10 0x0000000002f48d23 llvm::FPPassManager::runOnFunction(llvm::Function&) (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x2f48d23)
#11 0x0000000002f4f751 llvm::FPPassManager::runOnModule(llvm::Module&) (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x2f4f751)
#12 0x0000000002f4942d llvm::legacy::PassManagerImpl::run(llvm::Module&) (/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc+0x2f4942d)
...

```

</details>

https://github.com/llvm/llvm-project/pull/125219


More information about the llvm-commits mailing list