[llvm] TableGen: Use StringOffsetTable for RuntimeLibcall names (PR #148839)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 15 09:22:21 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `amdgpu-offload-rhel-8-cmake-build-only` running on `rocm-docker-rhel-8` while building `llvm` at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/204/builds/15598

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[3400/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCastInterfaces.dir/CastInterfaces.cpp.o
[3401/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRControlFlowInterfaces.dir/ControlFlowInterfaces.cpp.o
[3402/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCopyOpInterface.dir/CopyOpInterface.cpp.o
[3403/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/Verifier.cpp.o
[3404/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/PDL/PDLPatternMatch.cpp.o
[3405/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDataLayoutInterfaces.dir/DataLayoutInterfaces.cpp.o
[3406/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDerivedAttributeOpInterface.dir/DerivedAttributeOpInterface.cpp.o
[3407/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDestinationStyleOpInterface.dir/DestinationStyleOpInterface.cpp.o
[3408/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionInterfaces.cpp.o
[3409/7943] Linking CXX shared library lib/libLLVMObject.so.22.0git
FAILED: lib/libLLVMObject.so.22.0git 
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMObject.so.22.0git -o lib/libLLVMObject.so.22.0git lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/BuildID.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/DXContainer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/GOFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/FaultMapParser.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Minidump.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBinary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBundle.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RelocationResolver.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversalWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsMachineFlag.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/XCOFFObjectFile.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  lib/libLLVMIRReader.so.22.0git  lib/libLLVMMCParser.so.22.0git  lib/libLLVMTextAPI.so.22.0git  lib/libLLVMBitReader.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMMC.so.22.0git  lib/libLLVMBinaryFormat.so.22.0git  lib/libLLVMTargetParser.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o: In function `(anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&)':
IRSymtab.cpp:(.text._ZN12_GLOBAL__N_1L24buildPreservedSymbolsSetERKN4llvm6TripleE+0x224): undefined reference to `llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
[3410/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionImplementation.cpp.o
[3411/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRIndexingMapOpInterface.dir/IndexingMapOpInterface.cpp.o
[3412/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferIntRangeInterface.dir/InferIntRangeInterface.cpp.o
[3413/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferTypeOpInterface.dir/InferTypeOpInterface.cpp.o
[3414/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRParallelCombiningOpInterface.dir/ParallelCombiningOpInterface.cpp.o
[3415/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRMemorySlotInterfaces.dir/MemorySlotInterfaces.cpp.o
[3416/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRLoopLikeInterface.dir/LoopLikeInterface.cpp.o
[3417/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRRuntimeVerifiableOpInterface.dir/RuntimeVerifiableOpInterface.cpp.o
[3418/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRShapedOpInterfaces.dir/ShapedOpInterfaces.cpp.o
[3419/7943] Building AMDGPUGenDAGISel.inc...
[3420/7943] Linking CXX shared library lib/libMLIRIR.so.22.0git
[3421/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[3422/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVInstructionSelector.cpp.o
[3423/7943] Building X86GenGlobalISel.inc...
[3424/7943] Building AMDGPUGenRegisterInfo.inc...
[3425/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPostLegalizer.cpp.o
[3426/7943] Building X86GenSubtargetInfo.inc...
[3427/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVRegisterInfo.cpp.o
[3428/7943] Building AMDGPUGenInstrInfo.inc...
[3429/7943] Building AMDGPUGenRegisterBank.inc...
[3430/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVStructurizer.cpp.o
[3431/7943] Building X86GenInstrInfo.inc...
[3432/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizer.cpp.o
[3433/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVSubtarget.cpp.o
[3434/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVModuleAnalysis.cpp.o
[3435/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizerCombiner.cpp.o
[3436/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVEmitNonSemanticDI.cpp.o
[3437/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVUtils.cpp.o
[3438/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/CodeGenPassBuilder.cpp.o
[3439/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[3440/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetTransformInfo.cpp.o
[3441/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[3442/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
In file included from /usr/include/c++/8/cassert:44,
Step 7 (build cmake config) failure: build cmake config (failure)
...
[3400/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCastInterfaces.dir/CastInterfaces.cpp.o
[3401/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRControlFlowInterfaces.dir/ControlFlowInterfaces.cpp.o
[3402/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCopyOpInterface.dir/CopyOpInterface.cpp.o
[3403/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/Verifier.cpp.o
[3404/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/PDL/PDLPatternMatch.cpp.o
[3405/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDataLayoutInterfaces.dir/DataLayoutInterfaces.cpp.o
[3406/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDerivedAttributeOpInterface.dir/DerivedAttributeOpInterface.cpp.o
[3407/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDestinationStyleOpInterface.dir/DestinationStyleOpInterface.cpp.o
[3408/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionInterfaces.cpp.o
[3409/7943] Linking CXX shared library lib/libLLVMObject.so.22.0git
FAILED: lib/libLLVMObject.so.22.0git 
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMObject.so.22.0git -o lib/libLLVMObject.so.22.0git lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/BuildID.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/DXContainer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/GOFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/FaultMapParser.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Minidump.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBinary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBundle.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RelocationResolver.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversalWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsMachineFlag.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/XCOFFObjectFile.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  lib/libLLVMIRReader.so.22.0git  lib/libLLVMMCParser.so.22.0git  lib/libLLVMTextAPI.so.22.0git  lib/libLLVMBitReader.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMMC.so.22.0git  lib/libLLVMBinaryFormat.so.22.0git  lib/libLLVMTargetParser.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o: In function `(anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&)':
IRSymtab.cpp:(.text._ZN12_GLOBAL__N_1L24buildPreservedSymbolsSetERKN4llvm6TripleE+0x224): undefined reference to `llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
[3410/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionImplementation.cpp.o
[3411/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRIndexingMapOpInterface.dir/IndexingMapOpInterface.cpp.o
[3412/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferIntRangeInterface.dir/InferIntRangeInterface.cpp.o
[3413/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferTypeOpInterface.dir/InferTypeOpInterface.cpp.o
[3414/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRParallelCombiningOpInterface.dir/ParallelCombiningOpInterface.cpp.o
[3415/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRMemorySlotInterfaces.dir/MemorySlotInterfaces.cpp.o
[3416/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRLoopLikeInterface.dir/LoopLikeInterface.cpp.o
[3417/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRRuntimeVerifiableOpInterface.dir/RuntimeVerifiableOpInterface.cpp.o
[3418/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRShapedOpInterfaces.dir/ShapedOpInterfaces.cpp.o
[3419/7943] Building AMDGPUGenDAGISel.inc...
[3420/7943] Linking CXX shared library lib/libMLIRIR.so.22.0git
[3421/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[3422/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVInstructionSelector.cpp.o
[3423/7943] Building X86GenGlobalISel.inc...
[3424/7943] Building AMDGPUGenRegisterInfo.inc...
[3425/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPostLegalizer.cpp.o
[3426/7943] Building X86GenSubtargetInfo.inc...
[3427/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVRegisterInfo.cpp.o
[3428/7943] Building AMDGPUGenInstrInfo.inc...
[3429/7943] Building AMDGPUGenRegisterBank.inc...
[3430/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVStructurizer.cpp.o
[3431/7943] Building X86GenInstrInfo.inc...
[3432/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizer.cpp.o
[3433/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVSubtarget.cpp.o
[3434/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVModuleAnalysis.cpp.o
[3435/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizerCombiner.cpp.o
[3436/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVEmitNonSemanticDI.cpp.o
[3437/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVUtils.cpp.o
[3438/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/CodeGenPassBuilder.cpp.o
[3439/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[3440/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetTransformInfo.cpp.o
[3441/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[3442/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
In file included from /usr/include/c++/8/cassert:44,

```

</details>

https://github.com/llvm/llvm-project/pull/148839


More information about the llvm-commits mailing list