-
Notifications
You must be signed in to change notification settings - Fork 14
Description
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