llvm15@default fails to compile

Hi

I upgraded to FreeBSD 14-RC4 recently and had to recompile all installed ports using Synth. I am encountering following problem : llvm15@default fails with following error >>


Code:
[ 58% 4382/7432] : && /usr/local/libexec/ccache/c++ -O2 -pipe -DNDEBUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -DNDEBUG -isystem /usr/local/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -pipe -DNDEBUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -DNDEBUG -isystem /usr/local/include  -DNDEBUG -fstack-protector-strong -Wl,--color-diagnostics    -Wl,-z,origin  -Wl,--gc-sections tools/llvm-exegesis/CMakeFiles/llvm-exegesis.dir/llvm-exegesis.cpp.o -o bin/llvm-exegesis  -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib"  lib/libLLVMMC.a  lib/libLLVMMCParser.a  lib/libLLVMSupport.a  lib/libLLVMX86CodeGen.a  lib/libLLVMX86AsmParser.a  lib/libLLVMX86Desc.a  lib/libLLVMX86Disassembler.a  lib/libLLVMX86Info.a  -lpthread  lib/libLLVMExegesis.a  lib/libLLVMExegesisX86.a  lib/libLLVMX86CodeGen.a  lib/libLLVMAsmPrinter.a  lib/libLLVMInstrumentation.a  lib/libLLVMCFGuard.a  lib/libLLVMX86AsmParser.a  lib/libLLVMX86Desc.a  lib/libLLVMX86Disassembler.a  lib/libLLVMX86Info.a  lib/libLLVMExegesis.a  lib/libLLVMGlobalISel.a  lib/libLLVMSelectionDAG.a  lib/libLLVMMCDisassembler.a  lib/libLLVMMCJIT.a  lib/libLLVMExecutionEngine.a  lib/libLLVMOrcTargetProcess.a  lib/libLLVMOrcShared.a  lib/libLLVMObjectYAML.a  lib/libLLVMRuntimeDyld.a  lib/libLLVMCodeGen.a  lib/libLLVMTarget.a  lib/libLLVMBitWriter.a  lib/libLLVMScalarOpts.a  lib/libLLVMAggressiveInstCombine.a  lib/libLLVMInstCombine.a  lib/libLLVMTransformUtils.a  lib/libLLVMAnalysis.a  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMObject.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMBitReader.a  lib/libLLVMTextAPI.a  lib/libLLVMCore.a  lib/libLLVMBinaryFormat.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMSupport.a  -lrt  -lexecinfo  -lpthread  -lm  /usr/lib/libz.so  /usr/local/lib/libzstd.so  lib/libLLVMDemangle.a && :
FAILED: bin/llvm-exegesis
: && /usr/local/libexec/ccache/c++ -O2 -pipe -DNDEBUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -DNDEBUG -isystem /usr/local/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -pipe -DNDEBUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing  -DNDEBUG -isystem /usr/local/include  -DNDEBUG -fstack-protector-strong -Wl,--color-diagnostics    -Wl,-z,origin  -Wl,--gc-sections tools/llvm-exegesis/CMakeFiles/llvm-exegesis.dir/llvm-exegesis.cpp.o -o bin/llvm-exegesis  -Wl,-rpath,"\$ORIGIN/../lib:/usr/local/lib"  lib/libLLVMMC.a  lib/libLLVMMCParser.a  lib/libLLVMSupport.a  lib/libLLVMX86CodeGen.a  lib/libLLVMX86AsmParser.a  lib/libLLVMX86Desc.a  lib/libLLVMX86Disassembler.a  lib/libLLVMX86Info.a  -lpthread  lib/libLLVMExegesis.a  lib/libLLVMExegesisX86.a  lib/libLLVMX86CodeGen.a  lib/libLLVMAsmPrinter.a  lib/libLLVMInstrumentation.a  lib/libLLVMCFGuard.a  lib/libLLVMX86AsmParser.a  lib/libLLVMX86Desc.a  lib/libLLVMX86Disassembler.a  lib/libLLVMX86Info.a  lib/libLLVMExegesis.a  lib/libLLVMGlobalISel.a  lib/libLLVMSelectionDAG.a  lib/libLLVMMCDisassembler.a  lib/libLLVMMCJIT.a  lib/libLLVMExecutionEngine.a  lib/libLLVMOrcTargetProcess.a  lib/libLLVMOrcShared.a  lib/libLLVMObjectYAML.a  lib/libLLVMRuntimeDyld.a  lib/libLLVMCodeGen.a  lib/libLLVMTarget.a  lib/libLLVMBitWriter.a  lib/libLLVMScalarOpts.a  lib/libLLVMAggressiveInstCombine.a  lib/libLLVMInstCombine.a  lib/libLLVMTransformUtils.a  lib/libLLVMAnalysis.a  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMObject.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMBitReader.a  lib/libLLVMTextAPI.a  lib/libLLVMCore.a  lib/libLLVMBinaryFormat.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMSupport.a  -lrt  -lexecinfo  -lpthread  -lm  /usr/lib/libz.so  /usr/local/lib/libzstd.so  lib/libLLVMDemangle.a && :
ld: error: undefined symbol: llvm::X86::createFastISel(llvm::FunctionLoweringInfo&, llvm::TargetLibraryInfo const*)
>>> referenced by X86ISelLowering.cpp
>>>               X86ISelLowering.cpp.o:(llvm::X86TargetLowering::createFastISel(llvm::FunctionLoweringInfo&, llvm::TargetLibraryInfo const*) const) in archive lib/libLLVMX86CodeGen.a
c++: error: linker command failed with exit code 1 (use -v to see invocation)
[ 58% 4382/7432] cd /construction/xports/devel/llvm15/work-default/.build && /construction/xports/devel/llvm15/work-default/.build/bin/llvm-tblgen -gen-opt-parser-defs -I /construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/llvm/tools/llvm-ifs -I/construction/xports/devel/llvm15/work-default/.build/include -I/construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/llvm/include /construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/llvm/tools/llvm-ifs/Opts.td --write-if-changed -o tools/llvm-ifs/Opts.inc -d tools/llvm-ifs/Opts.inc.d
[ 58% 4382/7432] cd /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs && /usr/local/bin/cmake -E make_directory /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs/man && /usr/local/bin/cmake -E env /usr/local/bin/sphinx-build-3.9 -b man -d /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs/_doctrees-clang-tools-man -q -t builder-man -D version=15 -D release=15.0.7 /construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang-tools-extra/docs /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs/man
/construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst:: WARNING: "table cell spanning" not supported
/construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst:: WARNING: "table cell spanning" not supported
/construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang-tools-extra/docs/clang-tidy/Integrations.rst:: WARNING: "table cell spanning" not supported
[ 58% 4382/7432] cd /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs && /usr/local/bin/cmake -E make_directory /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs/html && /usr/local/bin/cmake -E env /usr/local/bin/sphinx-build-3.9 -b html -d /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs/_doctrees-clang-tools-html -q -t builder-html -D version=15 -D release=15.0.7 /construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang-tools-extra/docs /construction/xports/devel/llvm15/work-default/.build/tools/clang/tools/extra/docs/html
[ 58% 4382/7432] cd /construction/xports/devel/llvm15/work-default/.build/tools/clang/docs && /usr/local/bin/cmake -E make_directory /construction/xports/devel/llvm15/work-default/.build/tools/clang/docs/man && /usr/local/bin/cmake -E env /usr/local/bin/sphinx-build-3.9 -b man -d /construction/xports/devel/llvm15/work-default/.build/tools/clang/docs/_doctrees-clang-man -q -t builder-man -D version=15 -D release=15.0.7 /construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang/docs /construction/xports/devel/llvm15/work-default/.build/tools/clang/docs/man
/usr/local/lib/python3.9/site-packages/recommonmark/parser.py:65: UserWarning: Container node skipped: type=document
  warn("Container node skipped: type={0}".format(mdnode.t))
/construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang/docs/index.rst:16: WARNING: toctree contains reference to nonexisting document 'AttributeReference'
/construction/xports/devel/llvm15/work-default/llvm-project-15.0.7.src/clang/docs/index.rst:16: WARNING: toctree contains reference to nonexisting document 'DiagnosticsReference'
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped in /xports/devel/llvm15

Any idea how to solve this ??
 
Make sure you're not running out of resources (memory, swap, disk space, etc).
 
Swapspace and memory are more than OK ... 32GB.
Something I forgot to mention : llvm15 is compiling if I use
Code:
make install clean
 
Back
Top