[llvm-bugs] [Bug 47565] New: fatal error: error in backend: Cannot select: 0x55deaa427f00: v8f64, v8i1, ch = X86ISD::MGATHER<(load 64, align 1)>

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Sep 17 14:49:58 PDT 2020


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

            Bug ID: 47565
           Summary: fatal error: error in backend: Cannot select:
                    0x55deaa427f00: v8f64,v8i1,ch = X86ISD::MGATHER<(load
                    64, align 1)>
           Product: new-bugs
           Version: 10.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: ajvincent at gmail.com
                CC: htmldeveloper at gmail.com, llvm-bugs at lists.llvm.org

I was compiling Mozilla Firefox ESR 78.3.0, and ran into a compiler crash. 
I'll attach the referenced files in a moment.

make[3]: Entering directory '/home/ajvincent/FileThis/ff78/fx-opt/gfx/skia'
gfx/skia/skcms.o
/usr/lib64/ccache/clang++ -std=gnu++17 -o skcms.o -c 
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/stl_wrappers
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/system_wrappers -include
/home/ajvincent/FileThis/ff78/mozilla-esr78/config/gcc_hidden.h
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1
-DTRIMMED=1 -DSKIA_IMPLEMENTATION=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API
-DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API
-I/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia
-I/home/ajvincent/FileThis/ff78/fx-opt/gfx/skia
-I/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia/skia
-I/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia/skia/include/third_party/skcms
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include/nspr
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include/nss -fPIC -DMOZILLA_CLIENT
-include /home/ajvincent/FileThis/ff78/fx-opt/mozilla-config.h
-Qunused-arguments -Qunused-arguments -Wall -Wbitfield-enum-conversion
-Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith
-Wshadow-field-in-constructor-modified -Wsign-compare -Wtype-limits
-Wunreachable-code -Wunreachable-code-return -Wwrite-strings
-Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt
-Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis
-Wc++2a-compat -Wcomma -Wimplicit-fallthrough -Wunused-function
-Wunused-variable -Wstring-conversion -Wtautological-overlap-compare
-Wtautological-unsigned-enum-zero-compare -Wtautological-unsigned-zero-compare
-Wno-error=tautological-type-limit-compare -Wno-inline-new-delete
-Wno-error=deprecated-declarations -Wno-error=array-bounds
-Wno-error=backend-plugin -Wno-error=return-std-move
-Wno-error=atomic-alignment -Wno-error=deprecated-copy -Wformat
-Wformat-security -Wno-gnu-zero-variadic-macro-arguments
-Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new
-fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections
-fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -O2
-fno-omit-frame-pointer -funwind-tables -Wno-deprecated-declarations
-Wno-overloaded-virtual -Wno-shadow -Wno-sign-compare -Wno-unreachable-code
-Wno-unused-function -Wno-implicit-fallthrough
-Wno-inconsistent-missing-override -Wno-macro-redefined
-Wno-unused-private-field
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include/cairo
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2
-I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/fribidi
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo
-I/usr/include/pixman-1 -fexperimental-new-pass-manager  -MD -MP -MF
.deps/skcms.o.pp  -O3
/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia/skia/third_party/skcms/skcms.cc
fatal error: error in backend: Cannot select: 0x55deaa427f00: v8f64,v8i1,ch =
X86ISD::MGATHER<(load 64, align 1)> 0x55dea88fd948, 0x55deaa429480,
0x55deaa429ca0, 0x55deaa428720, 0x55dea9d54350, TargetConstant:i64<1>,
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:544:18 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:660:15 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:755:13 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:1175:17 ] ] ]
  0x55deaa429480: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>,
Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>,
Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>,
Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>,
Constant:i32<0>, Constant:i32<0>,
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:544:18 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:660:15 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:755:13 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:1175:17 ] ] ]
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
    0x55deaab2beb0: i32 = Constant<0>
  0x55deaa429ca0: v8i1 = BUILD_VECTOR Constant:i8<1>, Constant:i8<1>,
Constant:i8<1>, Constant:i8<1>, Constant:i8<1>, Constant:i8<1>, Constant:i8<1>,
Constant:i8<1>,
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:544:18 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:660:15 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:755:13 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:1175:17 ] ] ]
    0x55deaa429418: i8 = Constant<1>
    0x55deaa429418: i8 = Constant<1>
    0x55deaa429418: i8 = Constant<1>
    0x55deaa429418: i8 = Constant<1>
    0x55deaa429418: i8 = Constant<1>
    0x55deaa429418: i8 = Constant<1>
    0x55deaa429418: i8 = Constant<1>
    0x55deaa429418: i8 = Constant<1>
  0x55deaa428720: i64,ch = CopyFromReg 0x55dea88fd948, Register:i64 %191,
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:544:18 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:660:15 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:755:13 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:1175:17 ] ] ]
    0x55deaab2c390: i64 = Register %191
  0x55dea9d54350: v16i32 = mul 0x55deaac3e258, 0x55deaa428240,
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:544:18 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:660:15 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:755:13 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:1175:17 ] ] ]
    0x55deaac3e258: v16i32,ch = CopyFromReg 0x55dea88fd948, Register:v16i32
%218, mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:544:18
@[ mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:660:15 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:755:13 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:1175:17 ] ] ]
      0x55deaa427d60: v16i32 = Register %218
    0x55deaa428240: v16i32,ch = X86ISD::VBROADCAST_LOAD<(load 4 from
constant-pool)> 0x55dea88fd948, 0x55deaa427c90,
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:544:18 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:660:15 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:755:13 @[
mozilla-esr78/gfx/skia/skia/third_party/skcms/src/Transform_inl.h:1175:17 ] ] ]
      0x55deaa427c90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 3> 0
        0x55deaa96f1e0: i64 = TargetConstantPool<i32 3> 0
  0x55deaab18958: i64 = TargetConstant<1>
In function: _ZN3skxL8exec_opsEPK2OpPPKvPKcPci
Stack dump:
0.      Program arguments: /usr/bin/clang++ -std=gnu++17
-fstack-protector-strong -fPIC -Qunused-arguments -Qunused-arguments -Wall
-Wbitfield-enum-conversion -Wempty-body -Wignored-qualifiers
-Woverloaded-virtual -Wpointer-arith -Wshadow-field-in-constructor-modified
-Wsign-compare -Wtype-limits -Wunreachable-code -Wunreachable-code-return
-Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt
-Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis
-Wc++2a-compat -Wcomma -Wimplicit-fallthrough -Wunused-function
-Wunused-variable -Wstring-conversion -Wtautological-overlap-compare
-Wtautological-unsigned-enum-zero-compare -Wtautological-unsigned-zero-compare
-Wno-error=tautological-type-limit-compare -Wno-inline-new-delete
-Wno-error=deprecated-declarations -Wno-error=array-bounds
-Wno-error=backend-plugin -Wno-error=return-std-move
-Wno-error=atomic-alignment -Wno-error=deprecated-copy -Wformat
-Wformat-security -Wno-gnu-zero-variadic-macro-arguments
-Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new
-fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections
-fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -O2
-fno-omit-frame-pointer -funwind-tables -Wno-deprecated-declarations
-Wno-overloaded-virtual -Wno-shadow -Wno-sign-compare -Wno-unreachable-code
-Wno-unused-function -Wno-implicit-fallthrough
-Wno-inconsistent-missing-override -Wno-macro-redefined
-Wno-unused-private-field -fexperimental-new-pass-manager -O3
-fcolor-diagnostics -I/home/ajvincent/FileThis/ff78/fx-opt/dist/stl_wrappers
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/system_wrappers -include
/home/ajvincent/FileThis/ff78/mozilla-esr78/config/gcc_hidden.h
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DNDEBUG=1 -DTRIMMED=1
-DSKIA_IMPLEMENTATION=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL
-DSTATIC_EXPORTABLE_JS_API
-I/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia
-I/home/ajvincent/FileThis/ff78/fx-opt/gfx/skia
-I/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia/skia
-I/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia/skia/include/third_party/skcms
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include/nspr
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include/nss -DMOZILLA_CLIENT
-include /home/ajvincent/FileThis/ff78/fx-opt/mozilla-config.h
-I/home/ajvincent/FileThis/ff78/fx-opt/dist/include/cairo
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2
-I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/fribidi
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo
-I/usr/include/pixman-1 -c -o skcms.o
/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia/skia/third_party/skcms/skcms.cc 
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module
'/home/ajvincent/FileThis/ff78/mozilla-esr78/gfx/skia/skia/third_party/skcms/skcms.cc'.
4.      Running pass 'X86 DAG->DAG Instruction Selection' on function
'@_ZN3skxL8exec_opsEPK2OpPPKvPKcPci'
 #0 0x00007fa19e7ae10e llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/lib64/libLLVM-10.so+0xa4a10e)
 #1 0x00007fa19e7ac3e4 llvm::sys::RunSignalHandlers()
(/lib64/libLLVM-10.so+0xa483e4)
 #2 0x00007fa19e6eb768 llvm::CrashRecoveryContext::HandleExit(int)
(/lib64/libLLVM-10.so+0x987768)
 #3 0x00007fa19e7a6ffb llvm::sys::Process::Exit(int)
(/lib64/libLLVM-10.so+0xa42ffb)
 #4 0x000055dea72be372 (/usr/bin/clang+++0x16372)
 #5 0x00007fa19e6f702b llvm::report_fatal_error(llvm::Twine const&, bool)
(/lib64/libLLVM-10.so+0x99302b)
 #6 0x00007fa19e6f71cd (/lib64/libLLVM-10.so+0x9931cd)
 #7 0x00007fa19ee55a0d llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*)
(/lib64/libLLVM-10.so+0x10f1a0d)
 #8 0x00007fa19ee56e94 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*,
unsigned char const*, unsigned int) (/lib64/libLLVM-10.so+0x10f2e94)
 #9 0x00007fa1a08f6b76 (/lib64/libLLVM-10.so+0x2b92b76)
#10 0x00007fa19ee5478d llvm::SelectionDAGISel::DoInstructionSelection()
(/lib64/libLLVM-10.so+0x10f078d)
#11 0x00007fa19ee5b4e9 llvm::SelectionDAGISel::CodeGenAndEmitDAG()
(/lib64/libLLVM-10.so+0x10f74e9)
#12 0x00007fa19ee5f080
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
(/lib64/libLLVM-10.so+0x10fb080)
#13 0x00007fa19ee60bf0 (/lib64/libLLVM-10.so+0x10fcbf0)
#14 0x00007fa1a08fd90a (/lib64/libLLVM-10.so+0x2b9990a)
#15 0x00007fa19ea833f7 (/lib64/libLLVM-10.so+0xd1f3f7)
#16 0x00007fa19e8b38cd llvm::FPPassManager::runOnFunction(llvm::Function&)
(/lib64/libLLVM-10.so+0xb4f8cd)
#17 0x00007fa19e8b3d8b llvm::FPPassManager::runOnModule(llvm::Module&)
(/lib64/libLLVM-10.so+0xb4fd8b)
#18 0x00007fa19e8b40fd llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/lib64/libLLVM-10.so+0xb500fd)
#19 0x00007fa1a40f3eda (/lib64/libclang-cpp.so.10+0x160eeda)
#20 0x00007fa1a40f7d35 clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout
const&, llvm::Module*, clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >)
(/lib64/libclang-cpp.so.10+0x1612d35)
#21 0x00007fa1a43f4689 (/lib64/libclang-cpp.so.10+0x190f689)
#22 0x00007fa1a3458b99 clang::ParseAST(clang::Sema&, bool, bool)
(/lib64/libclang-cpp.so.10+0x973b99)
#23 0x00007fa1a4a87d39 clang::FrontendAction::Execute()
(/lib64/libclang-cpp.so.10+0x1fa2d39)
#24 0x00007fa1a4a43e7d
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/lib64/libclang-cpp.so.10+0x1f5ee7d)
#25 0x00007fa1a4afdd2c
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/lib64/libclang-cpp.so.10+0x2018d2c)
#26 0x000055dea72bf440 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/usr/bin/clang+++0x17440)
#27 0x000055dea72bda94 (/usr/bin/clang+++0x15a94)
#28 0x00007fa1a47718c9 (/lib64/libclang-cpp.so.10+0x1c8c8c9)
#29 0x00007fa19e6eb5e7
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>)
(/lib64/libLLVM-10.so+0x9875e7)
#30 0x00007fa1a4773f37
clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>
>, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >*, bool*) const (/lib64/libclang-cpp.so.10+0x1c8ef37)
#31 0x00007fa1a474863d
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&,
clang::driver::Command const*&) const (/lib64/libclang-cpp.so.10+0x1c6363d)
#32 0x00007fa1a4748ba6
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const
(/lib64/libclang-cpp.so.10+0x1c63ba6)
#33 0x00007fa1a47510c3
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&)
(/lib64/libclang-cpp.so.10+0x1c6c0c3)
#34 0x000055dea72b9b86 main (/usr/bin/clang+++0x11b86)
#35 0x00007fa19d9b6042 __libc_start_main (/lib64/libc.so.6+0x27042)
#36 0x000055dea72bac1e _start (/usr/bin/clang+++0x12c1e)
clang-10: error: clang frontend command failed with exit code 70 (use -v to see
invocation)
clang version 10.0.0 (Fedora 10.0.0-2.fc32)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-10: note: diagnostic msg: PLEASE submit a bug report to  and include the
crash backtrace, preprocessed source, and associated run script.
clang-10: note: diagnostic msg: 
********************
​
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-10: note: diagnostic msg: /tmp/skcms-25eaa5.cpp
clang-10: note: diagnostic msg: /tmp/skcms-25eaa5.sh
clang-10: note: diagnostic msg: 
​
********************
make[3]: *** [/home/ajvincent/FileThis/ff78/mozilla-esr78/config/rules.mk:752:
skcms.o] Error 70
make[3]: Leaving directory '/home/ajvincent/FileThis/ff78/fx-opt/gfx/skia'
make[2]: *** [/home/ajvincent/FileThis/ff78/mozilla-esr78/config/recurse.mk:74:
gfx/skia/target-objects] Error 2
make[2]: Leaving directory '/home/ajvincent/FileThis/ff78/fx-opt'
make[1]: *** [/home/ajvincent/FileThis/ff78/mozilla-esr78/config/recurse.mk:34:
compile] Error 2
make[1]: Leaving directory '/home/ajvincent/FileThis/ff78/fx-opt'
make: *** [/home/ajvincent/FileThis/ff78/mozilla-esr78/config/rules.mk:394:
default] Error 2
make: Leaving directory '/home/ajvincent/FileThis/ff78/fx-opt'
[ajvincent at localhost mozilla-esr78]$ cat $MOZCONFIG
#
# See http://www.mozilla.org/build/ for build instructions.
#
​
. $topsrcdir/browser/config/mozconfig
​
# Options for client.mk.
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../fx-opt
​
# Options for 'configure' (same as command-line options).
ac_add_options --enable-tests
ac_add_options --disable-debug
ac_add_options --enable-optimize

-- 
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/20200917/acf11f31/attachment-0001.html>


More information about the llvm-bugs mailing list