[llvm] Orc: Compute the JIT DataLayout from the triple and ABI (PR #226316)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 26 12:32:18 PDT 2026


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `llvm-nvptx64-nvidia-ubuntu` running on `as-builder-7` while building `llvm` at step 6 "test-build-unified-tree-check-llvm".

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

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

```
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure)
...
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h:18,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/unittests/tools/llvm-exegesis/BenchmarkRunnerTest.cpp:9:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/Support/Compiler.h:666:65: warning: ‘cfi-icall’ attribute directive ignored [-Wattributes]
  666 | #define LLVM_NO_SANITIZE(KIND) __attribute__((no_sanitize(KIND)))
      |                                                                 ^
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/Assembler.h:119:7: note: in expansion of macro ‘LLVM_NO_SANITIZE’
  119 |       LLVM_NO_SANITIZE("cfi-icall") /* Incompatible with JIT */ {
      |       ^~~~~~~~~~~~~~~~
12.767 [7/9/827] Building CXX object unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LazyCallThroughAndReexportsTest.cpp.o
13.111 [6/9/828] Linking CXX executable unittests/ExecutionEngine/Orc/OrcJITTests
FAILED: unittests/ExecutionEngine/Orc/OrcJITTests 
: && /usr/bin/c++ -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-dangling-reference -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-dangling-pointer -Wno-unused-but-set-parameter -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -fuse-ld=gold -Wl,--export-dynamic    -Wl,--gc-sections -Wl,--dependency-file=unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/link.d unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/COFFAutoImportGeneratorTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ConnectionSpecTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/CoreAPIsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ExecutorAddressTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ExecutionSessionWrapperFunctionCallsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/EPCGenericJITLinkMemoryManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/EPCGenericMemoryAccessTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/EPCGenericDylibManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/IndirectionUtilsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/InProcessEPCTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/JITTargetMachineBuilderTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LazyCallThroughAndReexportsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LinkGraphLinkingLayerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LookupAndApplyTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MachOBuilderTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ManglerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MachOPlatformTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MapperJITLinkMemoryManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MemoryFlagsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MemoryMapperTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ObjectFormatsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ObjectLinkingLayerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/OrcCAPITest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/OrcTestCommon.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ProxyTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ResourceTrackerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/RTDyldObjectLinkingLayerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SharedMemoryMapperTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SimpleExecutorMemoryManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SimplePackedSerializationTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SimpleRemoteEPCUtilsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SPSProxySpecTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SymbolLookupSetTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SymbolStringPoolTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/TaskDispatchTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ThreadSafeModuleTest.cpp.o unittests/ExecutionE
UtilsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/JITLinkRedirectionManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ReOptimizeLayerTest.cpp.o -o unittests/ExecutionEngine/Orc/OrcJITTests  -Wl,-rpath,/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib  lib/libLLVMOrcDebugging.so.24.0git  lib/libLLVMOrcJIT.so.24.0git  lib/libLLVMX86CodeGen.so.24.0git  lib/libLLVMX86AsmParser.so.24.0git  lib/libLLVMX86Desc.so.24.0git  lib/libLLVMX86Disassembler.so.24.0git  lib/libLLVMX86Info.so.24.0git  lib/libllvm_gtest_main.so.24.0git  lib/libLLVMTestingSupport.so.24.0git  lib/libLLVMExecutionEngine.so.24.0git  lib/libLLVMJITLink.so.24.0git  lib/libLLVMOrcTargetProcess.so.24.0git  lib/libLLVMRuntimeDyld.so.24.0git  lib/libLLVMOrcShared.so.24.0git  lib/libLLVMPasses.so.24.0git  lib/libLLVMObjectYAML.so.24.0git  lib/libLLVMObject.so.24.0git  lib/libLLVMIRReader.so.24.0git  lib/libLLVMCore.so.24.0git  lib/libLLVMTargetParser.so.24.0git  lib/libllvm_gtest.so.24.0git  lib/libLLVMSupport.so.24.0git  -Wl,-rpath-link,/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib && :
unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/OrcCAPITest.cpp.o:OrcCAPITest.cpp:function OrcCAPITestBase::createTestObject(llvm::StringRef, llvm::StringRef):(.text._ZN15OrcCAPITestBase16createTestObjectEN4llvm9StringRefES1_+0xee): error: undefined reference to 'llvm::MCTargetOptions::getABIName() const'
unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/JITLinkRedirectionManagerTest.cpp.o:JITLinkRedirectionManagerTest.cpp:function JITLinkRedirectionManagerTest::SetUp():(.text._ZN29JITLinkRedirectionManagerTest5SetUpEv+0x171): error: undefined reference to 'llvm::MCTargetOptions::getABIName() const'
unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ReOptimizeLayerTest.cpp.o:ReOptimizeLayerTest.cpp:function ReOptimizeLayerTest::SetUp():(.text._ZN19ReOptimizeLayerTest5SetUpEv+0x88a): error: undefined reference to 'llvm::MCTargetOptions::getABIName() const'
collect2: error: ld returned 1 exit status
15.591 [6/8/829] Building CXX object examples/Kaleidoscope/Chapter4/CMakeFiles/Kaleidoscope-Ch4.dir/toy.cpp.o
16.105 [6/7/830] Building CXX object examples/Kaleidoscope/Chapter5/CMakeFiles/Kaleidoscope-Ch5.dir/toy.cpp.o
16.165 [6/6/831] Building CXX object examples/Kaleidoscope/Chapter7/CMakeFiles/Kaleidoscope-Ch7.dir/toy.cpp.o
17.254 [6/5/832] Building CXX object examples/Kaleidoscope/Chapter6/CMakeFiles/Kaleidoscope-Ch6.dir/toy.cpp.o
17.964 [6/4/833] Building CXX object unittests/tools/llvm-exegesis/CMakeFiles/LLVMExegesisTests.dir/X86/SnippetRepetitorTest.cpp.o
In file included from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/Support/ErrorHandling.h:17,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/ADT/Hashing.h:49,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/ADT/BitVector.h:17,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/RegisterAliasing.h:19,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/MCInstrDescView.h:24,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/LlvmState.h:17,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/BenchmarkResult.h:18,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/BenchmarkCode.h:12,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/Assembler.h:20,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/unittests/tools/llvm-exegesis/X86/../Common/AssemblerUtils.h:12,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp:9:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/Support/Compiler.h:666:65: warning: ‘cfi-icall’ attribute directive ignored [-Wattributes]
  666 | #define LLVM_NO_SANITIZE(KIND) __attribute__((no_sanitize(KIND)))
      |                                                                 ^
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/Assembler.h:119:7: note: in expansion of macro ‘LLVM_NO_SANITIZE’
  119 |       LLVM_NO_SANITIZE("cfi-icall") /* Incompatible with JIT */ {
      |       ^~~~~~~~~~~~~~~~
18.856 [6/3/834] Building CXX object unittests/tools/llvm-exegesis/CMakeFiles/LLVMExegesisTests.dir/X86/SnippetFileTest.cpp.o
In file included from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/Support/ErrorHandling.h:17,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/ADT/Hashing.h:49,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/ADT/BitVector.h:17,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/RegisterAliasing.h:19,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/MCInstrDescView.h:24,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/LlvmState.h:17,
                 from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/tools/llvm-exegesis/lib/BenchmarkResult.h:18,

```

</details>

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


More information about the llvm-commits mailing list