[llvm-bugs] [Bug 51226] New: error in backend: Cannot select: t83: v4i64, ch = X86ISD::SUBV_BROADCAST_LOAD

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Jul 27 07:21:00 PDT 2021


https://bugs.llvm.org/show_bug.cgi?id=51226

            Bug ID: 51226
           Summary: error in backend: Cannot select: t83: v4i64,ch =
                    X86ISD::SUBV_BROADCAST_LOAD
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: xw111luoye at gmail.com
                CC: htmldeveloper at gmail.com, llvm-bugs at lists.llvm.org,
                    neeilans at live.com, richard-llvm at metafoo.co.uk

Created attachment 25075
  --> https://bugs.llvm.org/attachment.cgi?id=25075&action=edit
crash report files

Starting since July 26 on main.

[ 73%] Building CXX object
src/QMCTools/CMakeFiles/convertpw4qmc.dir/WriteEshdf.cpp.o
fatal error: error in backend: Cannot select: t83: v4i64,ch =
X86ISD::SUBV_BROADCAST_LOAD<(load (s64) from %ir.74, align 4, !tbaa !72)> t17,
t100
  t100: i64,ch = load<(dereferenceable load (s64) from %ir.73, align 16, !tbaa
!132)> t0, FrameIndex:i64<17>, undef:i64
    t18: i64 = FrameIndex<17>
    t12: i64 = undef
In function:
_ZN9EshdfFile13handleDensityERK7XmlNodeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash
backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /soft/llvm/master-latest/bin/clang++ -DADD_
-DENABLE_PHDF5 -DH5_USE_16_API -DHAVE_CONFIG_H -DHAVE_LIBBOOST -DHAVE_LIBFFTW
-DHAVE_LIBHDF5 -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -DOPENMP_NO_COMPLEX
-DUSE_REAL_STRUCT_FACTOR -D_MPICC_H -Drestrict=__restrict__
-I/home/yeluo/opt/qmcpack/src -I/home/yeluo/opt/qmcpack/build_clang_real/src
-I/home/yeluo/opt/qmcpack/external_codes/boost_multi
-I/home/yeluo/opt/qmcpack/src/Utilities
-I/home/yeluo/opt/qmcpack/external_codes/mpi_wrapper
-I/home/yeluo/opt/qmcpack/src/Containers
-I/home/yeluo/opt/qmcpack/src/Platforms -I/home/yeluo/opt/qmcpack/src/io
-isystem /home/packages/math-libraries/boost/current -isystem
/usr/include/hdf5/openmpi -isystem /usr/include/libxml2 -isystem
/home/packages/math-libraries/fftw/current/include -fopenmp -fstrict-aliasing
-D__forceinline=inline -Wvla -Wall -Wno-unused-variable -Wno-overloaded-virtual
-Wno-unused-private-field -Wno-unused-local-typedef -Wsuggest-override
-Wno-unknown-pragmas -Wmisleading-indentation -ffast-math -march=native -O3
-DNDEBUG -std=c++14 -MD -MT
src/QMCTools/CMakeFiles/convertpw4qmc.dir/WriteEshdf.cpp.o -MF
CMakeFiles/convertpw4qmc.dir/WriteEshdf.cpp.o.d -o
CMakeFiles/convertpw4qmc.dir/WriteEshdf.cpp.o -c
/home/yeluo/opt/qmcpack/src/QMCTools/WriteEshdf.cpp
-I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi
-I/usr/lib/x86_64-linux-gnu/openmpi/include -pthread
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module
'/home/yeluo/opt/qmcpack/src/QMCTools/WriteEshdf.cpp'.
4.      Running pass 'X86 DAG->DAG Instruction Selection' on function
'@_ZN9EshdfFile13handleDensityERK7XmlNodeRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi'
 #0 0x00005607d9111f14 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x00005607d910fd14 llvm::sys::CleanupOnSignal(unsigned long)
(/soft/llvm/master-latest/bin/clang+++0x2af8d14)
 #2 0x00005607d9053f53 llvm::CrashRecoveryContext::HandleExit(int)
(/soft/llvm/master-latest/bin/clang+++0x2a3cf53)
 #3 0x00005607d9107972 llvm::sys::Process::Exit(int, bool)
(/soft/llvm/master-latest/bin/clang+++0x2af0972)
 #4 0x00005607d76dcd37 LLVMErrorHandler(void*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool) cc1_main.cpp:0:0
 #5 0x00005607d905be2c llvm::report_fatal_error(llvm::Twine const&, bool)
(/soft/llvm/master-latest/bin/clang+++0x2a44e2c)
 #6 0x00005607d905bfa4 (/soft/llvm/master-latest/bin/clang+++0x2a44fa4)
 #7 0x00005607da171a63 llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*)
(/soft/llvm/master-latest/bin/clang+++0x3b5aa63)
 #8 0x00005607da173642 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*,
unsigned char const*, unsigned int)
(/soft/llvm/master-latest/bin/clang+++0x3b5c642)
 #9 0x00005607d77ca67f (anonymous
namespace)::X86DAGToDAGISel::Select(llvm::SDNode*) X86ISelDAGToDAG.cpp:0:0
#10 0x00005607da16ff49 llvm::SelectionDAGISel::DoInstructionSelection()
(/soft/llvm/master-latest/bin/clang+++0x3b58f49)
#11 0x00005607da17a9cf llvm::SelectionDAGISel::CodeGenAndEmitDAG()
(/soft/llvm/master-latest/bin/clang+++0x3b639cf)
#12 0x00005607da17e15b
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
(/soft/llvm/master-latest/bin/clang+++0x3b6715b)
#13 0x00005607da180371
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0)
SelectionDAGISel.cpp:0:0
#14 0x00005607d77d531c (anonymous
namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&)
X86ISelDAGToDAG.cpp:0:0
#15 0x00005607d82e7918
llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
(/soft/llvm/master-latest/bin/clang+++0x1cd0918)
#16 0x00005607d87e6805 llvm::FPPassManager::runOnFunction(llvm::Function&)
(/soft/llvm/master-latest/bin/clang+++0x21cf805)
#17 0x00005607d87e6a49 llvm::FPPassManager::runOnModule(llvm::Module&)
(/soft/llvm/master-latest/bin/clang+++0x21cfa49)
#18 0x00005607d87e7b32 llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/soft/llvm/master-latest/bin/clang+++0x21d0b32)
#19 0x00005607d9455d72 (anonymous
namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >) BackendUtil.cpp:0:0
#20 0x00005607d9457a1d clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef,
llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >)
(/soft/llvm/master-latest/bin/clang+++0x2e40a1d)
#21 0x00005607da2b51cf
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
(/soft/llvm/master-latest/bin/clang+++0x3c9e1cf)
#22 0x00005607db023839 clang::ParseAST(clang::Sema&, bool, bool)
(/soft/llvm/master-latest/bin/clang+++0x4a0c839)
#23 0x00005607da2b3d18 clang::CodeGenAction::ExecuteAction()
(/soft/llvm/master-latest/bin/clang+++0x3c9cd18)
#24 0x00005607d9b49cd9 clang::FrontendAction::Execute()
(/soft/llvm/master-latest/bin/clang+++0x3532cd9)
#25 0x00005607d9adfb6e
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/soft/llvm/master-latest/bin/clang+++0x34c8b6e)
#26 0x00005607d9c289e0
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/soft/llvm/master-latest/bin/clang+++0x36119e0)
#27 0x00005607d76dde54 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/soft/llvm/master-latest/bin/clang+++0x10c6e54)
#28 0x00005607d76da398 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&)
driver.cpp:0:0
#29 0x00005607d996be79 void llvm::function_ref<void
()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
>, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#30 0x00005607d9053e1c
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>)
(/soft/llvm/master-latest/bin/clang+++0x2a3ce1c)
#31 0x00005607d996c58d
clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
>, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >*, bool*) const (.part.0) Job.cpp:0:0
#32 0x00005607d993e86b
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&,
clang::driver::Command const*&) const
(/soft/llvm/master-latest/bin/clang+++0x332786b)
#33 0x00005607d993f389
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const
(/soft/llvm/master-latest/bin/clang+++0x3328389)
#34 0x00005607d994a449
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&)
(/soft/llvm/master-latest/bin/clang+++0x3333449)
#35 0x00005607d765af9f main (/soft/llvm/master-latest/bin/clang+++0x1043f9f)
#36 0x00007feb60b060b3 __libc_start_main
/build/glibc-YbNSs7/glibc-2.31/csu/../csu/libc-start.c:342:3
#37 0x00005607d76d9f0e _start (/soft/llvm/master-latest/bin/clang+++0x10c2f0e)
clang-13: error: clang frontend command failed with exit code 70 (use -v to see
invocation)
clang version 13.0.0 (https://github.com/llvm/llvm-project.git
259e365deaa3a6920b30f49e3d03d3508f1d4900)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /soft/llvm/master-latest/bin
clang-13: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-13: note: diagnostic msg: /tmp/WriteEshdf-e21fd0.cpp
clang-13: note: diagnostic msg: /tmp/WriteEshdf-e21fd0.sh
clang-13: note: diagnostic msg: 

********************

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20210727/6c0aa290/attachment.html>


More information about the llvm-bugs mailing list