https://bugs.llvm.org/show_bug.cgi?id=41630
Bug ID: 41630
Summary: out of memory error when compiling with -O2 using
mingw-clang
Product: clang
Version: 8.0
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: -New Bugs
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected],
[email protected], [email protected]
The command takes ~14 minutes to run on my machine.
> /builds/worker/workspace/build/src/sccache2/sccache
> /builds/worker/workspace/build/src/clang/bin/i686-w64-mingw32-clang++
> -mwindows -o BlockReflowInput.o -c
> -I/builds/worker/workspace/build/src/obj-firefox/dist/stl_wrappers -DDEBUG=1
> -DWIN32_LEAN_AND_MEAN -D_WIN32 -DWIN32 -D_CRT_RAND_S
> -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS -DOS_WIN=1 -D_UNICODE -DCHROMIUM_BUILD
> -DU_STATIC_IMPLEMENTATION -DUNICODE -D_WINDOWS -D_SECURE_ATL
> -DSTATIC_EXPORTABLE_JS_API -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API
> -DIMPL_LIBXUL -I/builds/worker/workspace/build/src/layout/generic
> -I/builds/worker/workspace/build/src/obj-firefox/layout/generic
> -I/builds/worker/workspace/build/src/obj-firefox/ipc/ipdl/_ipdlheaders
> -I/builds/worker/workspace/build/src/ipc/chromium/src
> -I/builds/worker/workspace/build/src/ipc/glue
> -I/builds/worker/workspace/build/src/dom/plugins/base
> -I/builds/worker/workspace/build/src/layout/base
> -I/builds/worker/workspace/build/src/layout/forms
> -I/builds/worker/workspace/build/src/layout/painting
> -I/builds/worker/workspace/build/src/layout/style
> -I/builds/worker/workspace/build/src/layout/svg
> -I/builds/worker/workspace/build/src/layout/tables
> -I/builds/worker/workspace/build/src/layout/xul
> -I/builds/worker/workspace/build/src/docshell/base
> -I/builds/worker/workspace/build/src/dom/base
> -I/builds/worker/workspace/build/src/dom/html
> -I/builds/worker/workspace/build/src/dom/xul
> -I/builds/worker/workspace/build/src/obj-firefox/dist/include
> -I/builds/worker/workspace/build/src/obj-firefox/dist/include/nspr
> -I/builds/worker/workspace/build/src/obj-firefox/dist/include/nss
> -DMOZILLA_CLIENT -include
> /builds/worker/workspace/build/src/obj-firefox/mozilla-config.h
> -Qunused-arguments -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -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
> -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis
> -Wc++1z-compat -Wc++2a-compat -Wcomma -Wimplicit-fallthrough
> -Wstring-conversion -Wtautological-overlap-compare
> -Wtautological-unsigned-enum-zero-compare
> -Wtautological-unsigned-zero-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-unknown-pragmas -Wno-unused-function
> -Wno-conversion-null -Wno-switch -Wno-enum-compare
> -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-warning-option
> -Wno-return-type-c-linkage -fno-sized-deallocation -fms-extensions
> -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-exceptions -fno-strict-aliasing
> -mms-bitfields -Wno-incompatible-ms-struct -mstackrealign -fno-rtti
> -ffunction-sections -fdata-sections -Wa,-mbig-obj -fno-exceptions
> -fno-math-errno -pipe -g -gcodeview -O2 -fno-omit-frame-pointer
> -funwind-tables
> -I/builds/worker/workspace/build/src/obj-firefox/dist/include/cairo
> -Wno-error=shadow -MD -MP -MF .deps/BlockReflowInput.o.pp
> /builds/worker/workspace/build/src/layout/generic/BlockReflowInput.cpp
> LLVM ERROR: out of memory
> Stack dump:
> 0.Program arguments: /builds/worker/workspace/build/src/clang/bin/clang-8
> -cc1 -triple i686-w64-windows-gnu -emit-obj -disable-free
> -disable-llvm-verifier -discard-value-names -main-file-name
> BlockReflowInput.cpp -mrelocation-model static -mthread-model posix
> -mdisable-fp-elim -relaxed-aliasing -masm-verbose -mconstructor-aliases
> -mms-bitfields -munwind-tables -target-cpu pentium4 -gcodeview
> -debug-info-kind=limited -debugger-tuning=gdb -momit-leaf-frame-pointer
> -ffunction-sections -fdata-sections -coverage-notes-file
> /builds/worker/workspace/build/src/obj-firefox/layout/generic/BlockReflowInput.gcno
> -resource-dir /builds/worker/workspace/build/src/clang/lib/clang/8.0.0
> -dependency-file .deps/BlockReflowInput.o.pp -sys-header-deps -MP -MT
> BlockReflowInput.o -include
> /builds/worker/workspace/build/src/obj-firefox/mozilla-config.h -I
> /builds/worker/workspace/build/src/obj-firefox/dist/stl_wrappers -D DEBUG=1
> -D WIN32_LEAN_AND_MEAN -D _WIN32 -D WIN32 -D _CRT_RAND_S -D
> CERT_CHAIN_PARA_HAS_EXTRA_FIELDS -D OS_WIN=1 -D _UNICODE -D CHROMIUM_BUILD -D
> U_STATIC_IMPLEMENTATION -D UNICODE -D _WINDOWS -D _SECURE_ATL -D
> STATIC_EXPORTABLE_JS_API -D MOZ_HAS_MOZGLUE -D MOZILLA_INTERNAL_API -D
> IMPL_LIBXUL -I /builds/worker/workspace/build/src/layout/generic -I
> /builds/worker/workspace/build/src/obj-firefox/layout/generic -I
> /builds/worker/workspace/build/src/obj-firefox/ipc/ipdl/_ipdlheaders -I
> /builds/worker/workspace/build/src/ipc/chromium/src -I
> /builds/worker/workspace/build/src/ipc/glue -I
> /builds/worker/workspace/build/src/dom/plugins/base -I
> /builds/worker/workspace/build/src/layout/base -I
> /builds/worker/workspace/build/src/layout/forms -I
> /builds/worker/workspace/build/src/layout/painting -I
> /builds/worker/workspace/build/src/layout/style -I
> /builds/worker/workspace/build/src/layout/svg -I
> /builds/worker/workspace/build/src/layout/tables -I
> /builds/worker/workspace/build/src/layout/xul -I
> /builds/worker/workspace/build/src/docshell/base -I
> /builds/worker/workspace/build/src/dom/base -I
> /builds/worker/workspace/build/src/dom/html -I
> /builds/worker/workspace/build/src/dom/xul -I
> /builds/worker/workspace/build/src/obj-firefox/dist/include -I
> /builds/worker/workspace/build/src/obj-firefox/dist/include/nspr -I
> /builds/worker/workspace/build/src/obj-firefox/dist/include/nss -D
> MOZILLA_CLIENT -U _FORTIFY_SOURCE -D _FORTIFY_SOURCE=2 -U _FORTIFY_SOURCE -D
> _FORTIFY_SOURCE=2 -I
> /builds/worker/workspace/build/src/obj-firefox/dist/include/cairo -isysroot
> /builds/worker/workspace/build/src/clang/bin/../i686-w64-mingw32
> -internal-isystem
> /builds/worker/workspace/build/src/clang/bin/../i686-w64-mingw32/i686-w64-mingw32/include/c++/v1
> -internal-isystem
> /builds/worker/workspace/build/src/clang/bin/../i686-w64-mingw32/include/c++/v1
> -internal-isystem
> /builds/worker/workspace/build/src/clang/lib/clang/8.0.0/include
> -internal-isystem
> /builds/worker/workspace/build/src/clang/bin/../i686-w64-mingw32/i686-w64-mingw32/include
> -internal-isystem
> /builds/worker/workspace/build/src/clang/bin/../i686-w64-mingw32/include -O2
> -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
> -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis
> -Wc++1z-compat -Wc++2a-compat -Wcomma -Wimplicit-fallthrough
> -Wstring-conversion -Wtautological-overlap-compare
> -Wtautological-unsigned-enum-zero-compare
> -Wtautological-unsigned-zero-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-unknown-pragmas -Wno-unused-function
> -Wno-conversion-null -Wno-switch -Wno-enum-compare
> -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-warning-option
> -Wno-return-type-c-linkage -Wno-incompatible-ms-struct -Wno-error=shadow
> -fdeprecated-macro -fdebug-compilation-dir
> /builds/worker/workspace/build/src/obj-firefox/layout/generic -ferror-limit
> 19 -fmessage-length 0 -mstackrealign -fno-rtti -fms-extensions
> -fobjc-runtime=gcc -fsjlj-exceptions -fdiagnostics-show-option
> -vectorize-loops -vectorize-slp -o BlockReflowInput.o -x c++
> /builds/worker/workspace/build/src/layout/generic/BlockReflowInput.cpp
> -faddrsig
> 1.<eof> parser at end of file
> 2.Code generation
> 3.Running pass 'Function Pass Manager' on module
> '/builds/worker/workspace/build/src/layout/generic/BlockReflowInput.cpp'.
> 4.Running pass 'X86 DAG->DAG Instruction Selection' on function
> '@_ZN7mozilla16BlockReflowInput8AddFloatEP12nsLineLayoutP8nsIFramei'
> #0 0x00007f9ce2d69ff4 PrintStackTraceSignalHandler(void*)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x61bff4)
> #1 0x00007f9ce2d67fde llvm::sys::RunSignalHandlers()
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x619fde)
> #2 0x00007f9ce2d6a1b8 SignalHandler(int)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x61c1b8)
> #3 0x00007f9ce52150e0 __restore_rt
> (/lib/x86_64-linux-gnu/libpthread.so.0+0x110e0)
> #4 0x00007f9ce20ddfff gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x32fff)
> #5 0x00007f9ce20df42a abort (/lib/x86_64-linux-gnu/libc.so.6+0x3442a)
> #6 0x00007f9ce2cd1f73 llvm::report_bad_alloc_error(char const*, bool)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x583f73)
> #7 0x00007f9ce2d0e3bd llvm::SmallVectorBase::grow_pod(void*, unsigned long,
> unsigned long)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x5c03bd)
> #8 0x00007f9ce31a1909 (anonymous
> namespace)::DAGCombiner::AddToWorklist(llvm::SDNode*)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xa53909)
> #9 0x00007f9ce31f9061 (anonymous
> namespace)::DAGCombiner::SimplifyBinOpWithSameOpcodeHands(llvm::SDNode*)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xaab061)
> #10 0x00007f9ce31d833a (anonymous
> namespace)::DAGCombiner::visitAND(llvm::SDNode*)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xa8a33a)
> #11 0x00007f9ce31a6de2 (anonymous
> namespace)::DAGCombiner::visit(llvm::SDNode*)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xa58de2)
> #12 0x00007f9ce31a2d8c (anonymous
> namespace)::DAGCombiner::combine(llvm::SDNode*)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xa54d8c)
> #13 0x00007f9ce31a2353 llvm::SelectionDAG::Combine(llvm::CombineLevel,
> llvm::AAResults*, llvm::CodeGenOpt::Level)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xa54353)
> #14 0x00007f9ce334a6ef llvm::SelectionDAGISel::CodeGenAndEmitDAG()
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xbfc6ef)
> #15 0x00007f9ce3349761
> llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xbfb761)
> #16 0x00007f9ce3346a36
> llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0xbf8a36)
> #17 0x00007f9ce3f3323e (anonymous
> namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x17e523e)
> #18 0x00007f9ce3000683
> llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x8b2683)
> #19 0x00007f9ce2e67bfa llvm::FPPassManager::runOnFunction(llvm::Function&)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x719bfa)
> #20 0x00007f9ce2e67f83 llvm::FPPassManager::runOnModule(llvm::Module&)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x719f83)
> #21 0x00007f9ce2e684ff llvm::legacy::PassManagerImpl::run(llvm::Module&)
> (/builds/worker/workspace/build/src/clang/bin/../lib/libLLVM-8svn.so+0x71a4ff)
> #22 0x0000000000632cb7 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> >)
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0x632cb7)
> #23 0x0000000000b2beb1
> clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0xb2beb1)
> #24 0x0000000001022723 clang::ParseAST(clang::Sema&, bool, bool)
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0x1022723)
> #25 0x0000000000a97297 clang::FrontendAction::Execute()
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0xa97297)
> #26 0x0000000000a3e898
> clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0xa3e898)
> #27 0x0000000000b280db
> clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0xb280db)
> #28 0x00000000005f544d cc1_main(llvm::ArrayRef<char const*>, char const*,
> void*) (/builds/worker/workspace/build/src/clang/bin/clang-8+0x5f544d)
> #29 0x00000000005f39a3 main
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0x5f39a3)
> #30 0x00007f9ce20cb2e1 __libc_start_main
> (/lib/x86_64-linux-gnu/libc.so.6+0x202e1)
> #31 0x00000000005f0ddd _start
> (/builds/worker/workspace/build/src/clang/bin/clang-8+0x5f0ddd)
> clang-8: error: unable to execute command: Aborted
> clang-8: error: clang frontend command failed due to signal (use -v to see
> invocation)
> clang version 8.0.0 (trunk) (llvm/trunk 348363)
> Target: i686-w64-windows-gnu
> Thread model: posix
> InstalledDir: /builds/worker/workspace/build/src/clang/bin
> clang-8: note: diagnostic msg: PLEASE submit a bug report to
> https://bugs.llvm.org/ and include the crash backtrace, preprocessed source,
> and associated run script.
> clang-8: note: diagnostic msg:
> ********************
> PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
> Preprocessed source(s) and associated run script(s) are located at:
> clang-8: note: diagnostic msg: /tmp/BlockReflowInput-ab887b.cpp
> clang-8: note: diagnostic msg: /tmp/BlockReflowInput-ab887b.sh
> clang-8: note: diagnostic msg:
> ********************
Will attach and point to input files
--
You are receiving this mail because:
You are on the CC list for the bug._______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs