Issue |
145377
|
Summary |
[DirectX] crash during computeRegisterProperties with DXILClassRegClass
|
Labels |
new issue
|
Assignees |
|
Reporter |
tex3d
|
We're seeing an intermittent crash on our Win32 pipeline:
```
FAIL: LLVM :: CodeGen/DirectX/strip-call-attrs.ll (36330 of 81915)
******************** TEST 'LLVM :: CodeGen/DirectX/strip-call-attrs.ll' FAILED ********************
Exit Code: 2
Command Output (stdout):
--
# RUN: at line 2
# | #1 0x00007fff3362bb04 (C:\Windows\System32\ucrtbase.dll+0x7bb04)
# | #2 0x00007fff3362cad1 (C:\Windows\System32\ucrtbase.dll+0x7cad1)
# | #3 0x00007fff3362e4a1 (C:\Windows\System32\ucrtbase.dll+0x7e4a1)
# | #4 0x00007fff3362e6e1 (C:\Windows\System32\ucrtbase.dll+0x7e6e1)
# | #5 0x00007ff619ae5390 llvm::SmallVectorTemplateCommon<unsigned __int64,void>::operator[] D:\a\_work\1\s\llvm-project\llvm\include\llvm\ADT\SmallVector.h:297:0
# | #6 0x00007ff619ae5390 llvm::BitVector::find_first_in(unsigned int, unsigned int, bool) const D:\a\_work\1\s\llvm-project\llvm\include\llvm\ADT\BitVector.h:209:0
# | #7 0x00007ff61a4a0b1f llvm::BitVector::set_bits D:\a\_work\1\s\llvm-project\llvm\include\llvm\ADT\BitVector.h:141:0
# | #8 0x00007ff61a4a0b1f llvm::TargetLoweringBase::findRepresentativeClass(class llvm::TargetRegisterInfo const *, class llvm::MVT) const D:\a\_work\1\s\llvm-project\llvm\lib\CodeGen\TargetLoweringBase.cpp:1280:0
# | #9 0x00007ff61a49fc38 llvm::TargetLoweringBase::computeRegisterProperties(class llvm::TargetRegisterInfo const *) D:\a\_work\1\s\llvm-project\llvm\lib\CodeGen\TargetLoweringBase.cpp:1536:0
# | #10 0x00007ff6199419d4 llvm::DirectXTargetLowering::DirectXTargetLowering(class llvm::DirectXTargetMachine const &, class llvm::DirectXSubtarget const &) D:\a\_work\1\s\llvm-project\llvm\lib\Target\DirectX\DirectXTargetMachine.cpp:207:0
# | #11 0x00007ff61995aea6 llvm::DirectXInstrInfo::{ctor} D:\a\_work\1\s\llvm-project\llvm\lib\Target\DirectX\DirectXInstrInfo.h:25:0
# | #12 0x00007ff61995aea6 llvm::DirectXSubtarget::DirectXSubtarget(class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::DirectXTargetMachine const &) D:\a\_work\1\s\llvm-project\llvm\lib\Target\DirectX\DirectXSubtarget.cpp:27:0
# | #13 0x00007ff619941b60 std::make_unique C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\memory:3630:0
# | #14 0x00007ff619941b60 llvm::DirectXTargetMachine::DirectXTargetMachine(class llvm::Target const &, class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::TargetOptions const &, class std::optional<enum llvm::Reloc::Model>, class std::optional<enum llvm::CodeModel::Model>, enum llvm::CodeGenOptLevel, bool) D:\a\_work\1\s\llvm-project\llvm\lib\Target\DirectX\DirectXTargetMachine.cpp:136:0
# | #15 0x00007ff619943e2d llvm::RegisterTargetMachine<class llvm::DirectXTargetMachine>::Allocator(class llvm::Target const &, class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::TargetOptions const &, class std::optional<enum llvm::Reloc::Model>, class std::optional<enum llvm::CodeModel::Model>, enum llvm::CodeGenOptLevel, bool) D:\a\_work\1\s\llvm-project\llvm\include\llvm\MC\TargetRegistry.h:1282:0
# | #16 0x00007ff61a398930 llvm::Target::createTargetMachine D:\a\_work\1\s\llvm-project\llvm\include\llvm\MC\TargetRegistry.h:473:0
# | #17 0x00007ff61a398930 llvm::codegen::createTargetMachineForTriple(class llvm::StringRef, enum llvm::CodeGenOptLevel) D:\a\_work\1\s\llvm-project\llvm\lib\CodeGen\CommandFlags.cpp:766:0
# | #18 0x00007ff6197b3a93 optMain D:\a\_work\1\s\llvm-project\llvm\tools\opt\optdriver.cpp:634:0
# | #19 0x00007ff6197a6d47 main D:\a\_work\1\s\llvm-project\llvm\tools\opt\opt.cpp:25:0
# | #20 0x00007ff6197c518c invoke_main D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78:0
# | #21 0x00007ff6197c518c __scrt_common_main_seh D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288:0
# | #22 0x00007fff34ab4cb0 (C:\Windows\System32\KERNEL32.DLL+0x14cb0)
# | #23 0x00007fff3583edcb (C:\Windows\SYSTEM32\ntdll.dll+0x7edcb)
# `-----------------------------
# error: command failed with exit status: 0x80000003
# executed command: 'd:\a\_work\1\b\build-release\bin\filecheck.exe' 'D:\a\_work\1\s\llvm-project\llvm\test\CodeGen\DirectX\strip-call-attrs.ll'
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line: d:\a\_work\1\b\build-release\bin\filecheck.exe D:\a\_work\1\s\llvm-project\llvm\test\CodeGen\DirectX\strip-call-attrs.ll
# `-----------------------------
# error: command failed with exit status: 2
```
Some tests that have triggered the crash:
- `CodeGen/DirectX/all.ll`
- `CodeGen/DirectX/strip-call-attrs.ll`
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs