[llvm-bugs] [Bug 43171] New: Assertion `std::all_of(SrcOps.begin(), SrcOps.end(), [&, this](const SrcOp &Op) { return Op.getLLTTy(*getMRI()) == SrcOps[0].getLLTTy(*getMRI()); }) && "type mismatch in input list"' failed.

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Aug 29 15:04:20 PDT 2019


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

            Bug ID: 43171
           Summary: Assertion `std::all_of(SrcOps.begin(), SrcOps.end(),
                    [&, this](const SrcOp &Op) { return
                    Op.getLLTTy(*getMRI()) ==
                    SrcOps[0].getLLTTy(*getMRI()); }) && "type mismatch in
                    input list"' failed.
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: GlobalISel
          Assignee: unassignedbugs at nondot.org
          Reporter: leonardchan at google.com
                CC: llvm-bugs at lists.llvm.org, quentin.colombet at gmail.com

Created attachment 22450
  --> https://bugs.llvm.org/attachment.cgi?id=22450&action=edit
reproducer.tar.gz

This bug seems to have existed in upstream for a while. Reproducer attached.

Stack trace:

```
0.      Program arguments: bin/clang -cc1 -triple aarch64-fuchsia -emit-obj
-mrelax-all --mrelax-relocations -disable-free -main-file-name gl_hook_api.c
-mrelocation-model pic -pic-level 2 -mthread-model posix -mframe-pointer=all
-masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array
-target-cpu generic -target-feature +neon -target-abi aapcs
-fallow-half-arguments-and-returns -dwarf-column-info -debug-info-kind=limited
-dwarf-version=4 -debugger-tuning=gdb -coverage-notes-file
/usr/local/google/home/cjn/fuchsia/out/default/arm64-shared/obj/src/connectivity/wlan/drivers/third_party/mediatek/mt7668-wifi-mod/os/fuchsia/mt7668.gl_hook_api.gcno
-sys-header-deps -D
TOOLCHAIN_VERSION=Z-sBlyKiH4H2rI1V72Xiujta3NVeTUi1yhOncYhBU30C -D
_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D
_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS -D ZX_DEBUGLEVEL=2 -D _HIF_SDIO -D DBG
-O0 -Wall -Wextra -Wnewline-eof -Wno-unused-parameter
-Wno-unknown-warning-option -Wno-implicit-int-float-conversion -Wno-dangling
-Werror -Wno-error=deprecated-declarations -Wno-enum-conversion
-Wno-int-conversion -Wno-missing-field-initializers
-Wno-non-literal-null-conversion -Wno-parentheses-equality
-Wno-pointer-bool-conversion -Wno-pointer-sign -Wno-sign-compare
-Wno-sometimes-uninitialized -Wno-unneeded-internal-declaration
-Wno-unused-const-variable -Wno-unused-function -Wno-unused-label
-Wno-unused-variable -std=c11
-fdebug-prefix-map=/usr/local/google/home/cjn/fuchsia/=../../ -ferror-limit 19
-fmessage-length 0 -fvisibility hidden -fsanitize=safe-stack -stack-protector 2
-ftrivial-auto-var-init=pattern -fno-signed-char
-fexperimental-new-pass-manager -fobjc-runtime=gcc -fno-common
-fdiagnostics-show-option -fcolor-diagnostics -faddrsig -x c
/usr/local/google/home/leonardchan/misc/gl_hook_api-3196d7.c 
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module
'/usr/local/google/home/leonardchan/misc/gl_hook_api-3196d7.c'.
4.      Running pass 'Legalizer' on function '@TxBfProfileTag_Mem'
 #0 0x000000000758efc7 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/Support/Unix/Signals.inc:532:11
 #1 0x000000000758f0b9 PrintStackTraceSignalHandler(void*)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/Support/Unix/Signals.inc:593:1
 #2 0x000000000758db5b llvm::sys::RunSignalHandlers()
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/Support/Signals.cpp:67:5
 #3 0x000000000758f728 SignalHandler(int)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/Support/Unix/Signals.inc:384:1
 #4 0x00007f77245873a0 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x123a0)
 #5 0x00007f7723615cfb gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x36cfb)
 #6 0x00007f77236008ad abort (/lib/x86_64-linux-gnu/libc.so.6+0x218ad)
 #7 0x00007f772360077f __tls_get_addr (/lib/x86_64-linux-gnu/libc.so.6+0x2177f)
 #8 0x00007f772360e542 (/lib/x86_64-linux-gnu/libc.so.6+0x2f542)
 #9 0x000000000872bbab llvm::MachineIRBuilder::buildInstr(unsigned int,
llvm::ArrayRef<llvm::DstOp>, llvm::ArrayRef<llvm::SrcOp>,
llvm::Optional<unsigned int>)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:1061:5
#10 0x00000000086a54d7 llvm::CSEMIRBuilder::buildInstr(unsigned int,
llvm::ArrayRef<llvm::DstOp>, llvm::ArrayRef<llvm::SrcOp>,
llvm::Optional<unsigned int>)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp:179:30
#11 0x0000000008727f0f llvm::MachineIRBuilder::buildMerge(llvm::DstOp const&,
llvm::ArrayRef<llvm::Register>)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:579:10
#12 0x00000000086f43f7 llvm::LegalizerHelper::narrowScalar(llvm::MachineInstr&,
unsigned int, llvm::LLT)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:633:16
#13 0x00000000086f2d23
llvm::LegalizerHelper::legalizeInstrStep(llvm::MachineInstr&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:100:5
#14 0x00000000086ee026
llvm::Legalizer::runOnMachineFunction(llvm::MachineFunction&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp:229:12
#15 0x000000000668ee0f
llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/CodeGen/MachineFunctionPass.cpp:73:8
#16 0x0000000006b8158c llvm::FPPassManager::runOnFunction(llvm::Function&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/IR/LegacyPassManager.cpp:1648:23
#17 0x0000000006b819ef llvm::FPPassManager::runOnModule(llvm::Module&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/IR/LegacyPassManager.cpp:1685:16
#18 0x0000000006b82184 (anonymous
namespace)::MPPassManager::runOnModule(llvm::Module&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/IR/LegacyPassManager.cpp:1750:23
#19 0x0000000006b81ca8 llvm::legacy::PassManagerImpl::run(llvm::Module&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/IR/LegacyPassManager.cpp:1863:16
#20 0x0000000006b82721 llvm::legacy::PassManager::run(llvm::Module&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/llvm/lib/IR/LegacyPassManager.cpp:1894:3
#21 0x00000000078dad1c (anonymous
namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction,
std::__2::unique_ptr<llvm::raw_pwrite_stream,
std::__2::default_delete<llvm::raw_pwrite_stream> >)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/CodeGen/BackendUtil.cpp:1336:3
#22 0x00000000078d7b4e clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout
const&, llvm::Module*, clang::BackendAction,
std::__2::unique_ptr<llvm::raw_pwrite_stream,
std::__2::default_delete<llvm::raw_pwrite_stream> >)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/CodeGen/BackendUtil.cpp:1548:5
#23 0x00000000083b736c
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/CodeGen/CodeGenAction.cpp:306:7
#24 0x000000000a40012e clang::ParseAST(clang::Sema&, bool, bool)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/Parse/ParseAST.cpp:178:12
#25 0x000000000821c5f2 clang::ASTFrontendAction::ExecuteAction()
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/Frontend/FrontendAction.cpp:1044:1
#26 0x00000000083b48bb clang::CodeGenAction::ExecuteAction()
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/CodeGen/CodeGenAction.cpp:1063:1
#27 0x000000000821bfc8 clang::FrontendAction::Execute()
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/Frontend/FrontendAction.cpp:939:7
#28 0x0000000008150204
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/Frontend/CompilerInstance.cpp:957:23
#29 0x00000000083a47e6
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:289:8
#30 0x00000000048676f6 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/tools/driver/cc1_main.cpp:250:13
#31 0x000000000485a47f ExecuteCC1Tool(llvm::ArrayRef<char const*>,
llvm::StringRef)
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/tools/driver/driver.cpp:310:5
#32 0x0000000004859819 main
/usr/local/google/home/leonardchan/llvm-monorepo/llvm-project-3/clang/tools/driver/driver.cpp:383:5
#33 0x00007f772360252b __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x2352b)
#34 0x000000000485902a _start (bin/clang+0x485902a)
```

-- 
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/20190829/465a7a53/attachment.html>


More information about the llvm-bugs mailing list