Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

backend crash #13

Open
zhengyang92 opened this issue Jul 25, 2023 · 0 comments
Open

backend crash #13

zhengyang92 opened this issue Jul 25, 2023 · 0 comments

Comments

@zhengyang92
Copy link
Collaborator

zhengyang92 commented Jul 25, 2023

clang: /home/liuz/llvm/llvm/lib/Target/X86/X86ISelLowering.cpp:14686: llvm::SDValue lowerShuffleAsTruncBroadcast(const llvm::SDLoc&, llvm::MVT, llvm::SDValue, int, const llvm::X86Subtarget&, llvm::SelectionDAG&): Assertion `V0VT.isVector() && "Unexpected non-vector vector-sized value!"' fai
led.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /home/liuz/llvm/build/bin/clang ../sysdeps/ieee754/float128/s_fmaf128.c -c -std=gnu11 -fgnu89-inline -march=native -O3 -Wall -Wwrite-strings -Wundef -fmerge-all-constants -frounding-math -fno-stack-protector -fno-common -Wstrict-prototypes -Wold-style-definition -
fno-math-errno -fPIE -fno-builtin-fmaf64x -I../include -I/home/liuz/glibc/build/math -I/home/liuz/glibc/build -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86/include -I../sysdeps/unix/sysv/linux/x86 -I../sysdeps/x86/nptl -I../sysde
ps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/nptl -I../sysdeps/unix/sysv/linux/include -I../sysdeps/unix/sysv/linux -I../sysdeps/nptl -I../sysdeps/pthread -I../sysdeps/gnu -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../
sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu -I../sysdeps/x86_64/multiarch -I../sysdeps/x86_64 -I../sysdeps/x86/include -I../sysdeps/x86 -I../sysdeps/ieee754/float128 -I../sysdeps/ieee754/ldbl-96/include -I../sysdeps/ieee754/ldbl-96 -I../s
ysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/generic -I.. -I../libio -I. -D_LIBC_REENTRANT -include /home/liuz/glibc/build/libc-modules.h -DMODULE_NAME=libm -include ../include/libc-symbols.h -DPIC -DTOP_NAMESPACE=glibc -I../so
ft-fp -o /home/liuz/glibc/build/math/s_fmaf128.o -MD -MP -MF /home/liuz/glibc/build/math/s_fmaf128.o.dt -MT /home/liuz/glibc/build/math/s_fmaf128.o -fpass-plugin=/home/liuz/minotaur/build/online.so
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '../sysdeps/ieee754/float128/s_fmaf128.c'.
4.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@__fmaf128'
 #0 0x00007f84aa0a9d1f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/liuz/llvm/llvm/lib/Support/Unix/Signals.inc:567:22
 #1 0x00007f84aa0a7864 llvm::sys::RunSignalHandlers() /home/liuz/llvm/llvm/lib/Support/Signals.cpp:104:20
 #2 0x00007f84a9fb1998 HandleCrash /home/liuz/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:73:5
 #3 0x00007f84a9fb1998 CrashRecoverySignalHandler(int) /home/liuz/llvm/llvm/lib/Support/CrashRecoveryContext.cpp:390:62
 #4 0x00007f84a9a98520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007f84a9aeca7c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #6 0x00007f84a9aeca7c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #7 0x00007f84a9aeca7c pthread_kill ./nptl/pthread_kill.c:89:10
 #8 0x00007f84a9a98476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #9 0x00007f84a9a7e7f3 abort ./stdlib/abort.c:81:7
#10 0x00007f84a9a7e71b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#11 0x00007f84a9a8fe96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#12 0x00007f84aebea6bc lowerShuffleAsBroadcast(llvm::SDLoc const&, llvm::MVT, llvm::SDValue, llvm::SDValue, llvm::ArrayRef<int>, llvm::X86Subtarget const&, llvm::SelectionDAG&) (.constprop.0) /home/liuz/llvm/llvm/lib/Target/X86/X86ISelLowering.cpp:14967:0
#13 0x00007f84aecbb364 lowerVECTOR_SHUFFLE(llvm::SDValue, llvm::X86Subtarget const&, llvm::SelectionDAG&) /home/liuz/llvm/llvm/lib/Target/X86/X86ISelLowering.cpp:19840:0
#14 0x00007f84a921b12e (anonymous namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*) /home/liuz/llvm/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1294:43
#15 0x00007f84a9228d1d llvm::SelectionDAG::Legalize() /home/liuz/llvm/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:5130:28
#16 0x00007f84a93eecb5 llvm::TimeRegion::~TimeRegion() /home/liuz/llvm/llvm/include/llvm/Support/Timer.h:157:9
#17 0x00007f84a93eecb5 llvm::NamedRegionTimer::~NamedRegionTimer() /home/liuz/llvm/llvm/include/llvm/Support/Timer.h:165:8
#18 0x00007f84a93eecb5 llvm::SelectionDAGISel::CodeGenAndEmitDAG() /home/liuz/llvm/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:904:3
#19 0x00007f84a93f3849 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /home/liuz/llvm/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1638:33
#20 0x00007f84a93f4e4a llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/liuz/llvm/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:481:22
#21 0x00007f84aeb3d910 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/liuz/llvm/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp:193:0
#22 0x00007f84ad5a4ee0 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/liuz/llvm/llvm/lib/CodeGen/MachineFunctionPass.cpp:91:33
#23 0x00007f84aad02ab7 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/liuz/llvm/llvm/lib/IR/LegacyPassManager.cpp:1440:7
#24 0x00007f84aad02ce9 llvm::ilist_node_base<true>::getNext() const /home/liuz/llvm/llvm/include/llvm/ADT/ilist_node_base.h:43:45
#25 0x00007f84aad02ce9 llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, true, false, void>>::getNext() /home/liuz/llvm/llvm/include/llvm/ADT/ilist_node.h:67:66
#26 0x00007f84aad02ce9 llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, true, false, void>, false, false>::operator++() /home/liuz/llvm/llvm/include/llvm/ADT/ilist_iterator.h:157:25
#27 0x00007f84aad02ce9 llvm::FPPassManager::runOnModule(llvm::Module&) /home/liuz/llvm/llvm/lib/IR/LegacyPassManager.cpp:1475:22
#28 0x00007f84aad036a4 runOnModule /home/liuz/llvm/llvm/lib/IR/LegacyPassManager.cpp:1552:7
#29 0x00007f84aad036a4 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/liuz/llvm/llvm/lib/IR/LegacyPassManager.cpp:535:55
#30 0x00007f84add1ca85 llvm::TimeTraceScope::~TimeTraceScope() /home/liuz/llvm/llvm/include/llvm/Support/TimeProfiler.h:155:37
#31 0x00007f84add1ca85 RunCodegenPipeline /home/liuz/llvm/clang/lib/CodeGen/BackendUtil.cpp:1086:3
#32 0x00007f84add1ca85 EmitAssembly /home/liuz/llvm/clang/lib/CodeGen/BackendUtil.cpp:1107:21
#33 0x00007f84add1ca85 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>>) /home/liuz/llvm/clang/lib/CodeGen/BackendUtil.cpp:1268:25
#34 0x00007f84ae157425 std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>::~unique_ptr() /usr/include/c++/11/bits/unique_ptr.h:360:12
#35 0x00007f84ae157425 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) /home/liuz/llvm/clang/lib/CodeGen/CodeGenAction.cpp:382:24
#36 0x00007f84a753b905 clang::ParseAST(clang::Sema&, bool, bool) /home/liuz/llvm/clang/lib/Parse/ParseAST.cpp:196:34
#37 0x00007f84aca055e9 clang::FrontendAction::Execute() /home/liuz/llvm/clang/lib/Frontend/FrontendAction.cpp:1058:21
#38 0x00007f84ac98deae llvm::Error::setChecked(bool) /home/liuz/llvm/llvm/include/llvm/Support/Error.h:303:22
#39 0x00007f84ac98deae llvm::Error::operator bool() /home/liuz/llvm/llvm/include/llvm/Support/Error.h:235:15

when building glibc

commandline:

/home/liuz/minotaur/build/minotaur-cc ../sysdeps/ieee754/float128/s_nextupf128.c -c -std=gnu11 -fgnu89-inline -march=native -O3 -Wall -Wwrite-strings -Wundef -fmerge-all-constants -frounding-math -fno-stack-protector -fno-common -Wstrict-prototypes -Wold-style-definition -fno-math-errno -fPIE -fno-builtin-nextupf64x -I../include -I/home/liuz/glibc/build/math -I/home/liuz/glibc/build -I../sysdeps/unix/sysv/linux/x86_64/64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86/include -I../sysdeps/unix/sysv/linux/x86 -I../sysdeps/x86/nptl -I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/x86_64/nptl -I../sysdeps/unix/sysv/linux/include -I../sysdeps/unix/sysv/linux -I../sysdeps/nptl -I../sysdeps/pthread -I../sysdeps/gnu -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/x86_64 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/64 -I../sysdeps/x86_64/fpu/multiarch -I../sysdeps/x86_64/fpu -I../sysdeps/x86/fpu -I../sysdeps/x86_64/multiarch -I../sysdeps/x86_64 -I../sysdeps/x86/include -I../sysdeps/x86 -I../sysdeps/ieee754/float128 -I../sysdeps/ieee754/ldbl-96/include -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754 -I../sysdeps/generic -I.. -I../libio -I. -D_LIBC_REENTRANT -include /home/liuz/glibc/build/libc-modules.h -DMODULE_NAME=libm -include ../include/libc-symbols.h -DPIC -DTOP_NAMESPACE=glibc -I../soft-fp -o /home/liuz/glibc/build/math/s_nextupf128.o -MD -MP -MF /home/liuz/glibc/build/math/s_nextupf128.o.dt -MT /home/liuz/glibc/build/math/s_nextupf128.o

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant