<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/150818>150818</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [LLVM][RISCV64] ExecutionEngine/Orc/./OrcJITTests/4/6 test fails
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          misuzu
      </td>
    </tr>
</table>

<pre>
    The test fails when building on VisionFive2 board
```
FAIL: LLVM-Unit :: ExecutionEngine/Orc/./OrcJITTests/4/6 (55488 of 56875)
******************** TEST 'LLVM-Unit :: ExecutionEngine/Orc/./OrcJITTests/4/6' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/build/llvm-src-20.1.6/llvm/build/unittests/ExecutionEngine/Orc/./OrcJITTests-LLVM-Unit-18272-4-6.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=6 GTEST_SHARD_INDEX=4 /build/llvm-src-20.1.6/llvm/build/unittests/ExecutionEngine/Orc/./OrcJITTests
--

Note: This is test shard 5 of 6.
[==========] Running 28 tests from 16 test suites.
[----------] Global test environment set-up.
[----------] 7 tests from CoreAPIsStandardTest
[ RUN      ] CoreAPIsStandardTest.ResolveUnrequestedSymbol
[       OK ] CoreAPIsStandardTest.ResolveUnrequestedSymbol (0 ms)
[ RUN      ] CoreAPIsStandardTest.LookupFlagsTest
[       OK ] CoreAPIsStandardTest.LookupFlagsTest (0 ms)
[ RUN      ] CoreAPIsStandardTest.TestReexportsGenerator
[       OK ] CoreAPIsStandardTest.TestReexportsGenerator (0 ms)
[ RUN      ] CoreAPIsStandardTest.FailAfterMaterialization
[       OK ] CoreAPIsStandardTest.FailAfterMaterialization (0 ms)
[ RUN      ] CoreAPIsStandardTest.DefineMaterializingSymbol
[       OK ] CoreAPIsStandardTest.DefineMaterializingSymbol (0 ms)
[ RUN      ] CoreAPIsStandardTest.FailResolution
[       OK ] CoreAPIsStandardTest.FailResolution (0 ms)
[ RUN      ] CoreAPIsStandardTest.TestGetRequestedSymbolsAndReplace
[       OK ] CoreAPIsStandardTest.TestGetRequestedSymbolsAndReplace (0 ms)
[----------] 7 tests from CoreAPIsStandardTest (1 ms total)

[----------] 1 test from JITDylibTest
[ RUN      ] JITDylibTest.GetDFSLinkOrderCycle
[       OK ] JITDylibTest.GetDFSLinkOrderCycle (0 ms)
[----------] 1 test from JITDylibTest (0 ms total)

[----------] 1 test from ExecutorAddrTest
[ RUN ] ExecutorAddrTest.WrappingAndUnwrapping
[       OK ] ExecutorAddrTest.WrappingAndUnwrapping (0 ms)
[----------] 1 test from ExecutorAddrTest (0 ms total)

[----------] 1 test from ExecutionSessionWrapperFunctionCalls
[ RUN      ] ExecutionSessionWrapperFunctionCalls.RunNonVoidWrapperAsyncTemplate
[ OK ] ExecutionSessionWrapperFunctionCalls.RunNonVoidWrapperAsyncTemplate (0 ms)
[----------] 1 test from ExecutionSessionWrapperFunctionCalls (0 ms total)

[----------] 1 test from LazyReexportsTest
[ RUN      ] LazyReexportsTest.BasicLocalCallThroughManagerOperation
[       OK ] LazyReexportsTest.BasicLocalCallThroughManagerOperation (5 ms)
[----------] 1 test from LazyReexportsTest (6 ms total)

[----------] 1 test from LookupAndRecordAddrsTest
[ RUN      ] LookupAndRecordAddrsTest.BlockingRequiredFailure
[       OK ] LookupAndRecordAddrsTest.BlockingRequiredFailure (0 ms)
[----------] 1 test from LookupAndRecordAddrsTest (0 ms total)

[----------] 1 test from AllocGroupSmallMap
[ RUN      ] AllocGroupSmallMap.EmptyMap
[       OK ] AllocGroupSmallMap.EmptyMap (0 ms)
[----------] 1 test from AllocGroupSmallMap (0 ms total)

[----------] 1 test from ObjectLinkingLayerTest
[ RUN      ] ObjectLinkingLayerTest.ResourceTracker
[       OK ] ObjectLinkingLayerTest.ResourceTracker (13 ms)
[----------] 1 test from ObjectLinkingLayerTest (13 ms total)

[----------] 2 tests from OrcCAPITestBase
[ RUN      ] OrcCAPITestBase.JITDylibLookup
[       OK ] OrcCAPITestBase.JITDylibLookup (2 ms)
[ RUN      ] OrcCAPITestBase.ResourceTrackerTransfer
[       OK ] OrcCAPITestBase.ResourceTrackerTransfer (23 ms)
[----------] 2 tests from OrcCAPITestBase (26 ms total)

[----------] 2 tests from ResourceTrackerStandardTest
[ RUN      ] ResourceTrackerStandardTest.BasicDefineAndRemoveAllBeforeMaterializing
[ OK ] ResourceTrackerStandardTest.BasicDefineAndRemoveAllBeforeMaterializing (0 ms)
[ RUN      ] ResourceTrackerStandardTest.BasicDefineAndExplicitTransferWhileMaterializing
[ OK ] ResourceTrackerStandardTest.BasicDefineAndExplicitTransferWhileMaterializing (0 ms)
[----------] 2 tests from ResourceTrackerStandardTest (0 ms total)

[----------] 4 tests from SimplePackedSerializationTest
[ RUN ] SimplePackedSerializationTest.SPSOutputBuffer
[       OK ] SimplePackedSerializationTest.SPSOutputBuffer (0 ms)
[ RUN      ] SimplePackedSerializationTest.Int16Serialization
[       OK ] SimplePackedSerializationTest.Int16Serialization (0 ms)
[ RUN      ] SimplePackedSerializationTest.SequenceSerialization
[       OK ] SimplePackedSerializationTest.SequenceSerialization (0 ms)
[ RUN      ] SimplePackedSerializationTest.ArgListSerialization
[       OK ] SimplePackedSerializationTest.ArgListSerialization (0 ms)
[----------] 4 tests from SimplePackedSerializationTest (0 ms total)

[----------] 1 test from SymbolStringPoolTest
[ RUN      ] SymbolStringPoolTest.Dereference
[ OK ] SymbolStringPoolTest.Dereference (0 ms)
[----------] 1 test from SymbolStringPoolTest (0 ms total)

[----------] 1 test from InPlaceTaskDispatchTest
[ RUN      ] InPlaceTaskDispatchTest.GenericNamedTask
[       OK ] InPlaceTaskDispatchTest.GenericNamedTask (0 ms)
[----------] 1 test from InPlaceTaskDispatchTest (0 ms total)

[----------] 1 test from ThreadSafeModuleTest
[ RUN      ] ThreadSafeModuleTest.BasicContextLockAPI
[       OK ] ThreadSafeModuleTest.BasicContextLockAPI (0 ms)
[----------] 1 test from ThreadSafeModuleTest (0 ms total)

[----------] 2 tests from WrapperFunctionUtilsTest
[ RUN      ] WrapperFunctionUtilsTest.WrapperFunctionResultFromRange
[       OK ] WrapperFunctionUtilsTest.WrapperFunctionResultFromRange (0 ms)
[ RUN      ] WrapperFunctionUtilsTest.WrapperFunctionCallAndHandleRet
[       OK ] WrapperFunctionUtilsTest.WrapperFunctionCallAndHandleRet (0 ms)
[----------] 2 tests from WrapperFunctionUtilsTest (0 ms total)

[----------] 1 test from ReOptimizeLayerTest
[ RUN      ] ReOptimizeLayerTest.BasicReOptimization
/build/llvm-src-20.1.6/llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp:140: Failure
Value of: llvm::detail::TakeError(RM.takeError())
Expected: succeeded
  Actual: failed  (Architecture not supported) (of type llvm::detail::ErrorHolder)

JIT session error: In graph <main>-jitted-objectbuffer, section .text: relocation target "__orc_reopt_counter" at address 0x3fee42e000 is out of range of R_RISCV_HI20 fixup at 0x3fee42f000 (main.__def__.0, 0x3fee42f000 + 0x0)
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  libLLVM.so.20.1 0x0000003fef6ee42c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 58
1  libLLVM.so.20.1 0x0000003fef6ec0a6
2  linux-vdso.so.1 0x0000003ff7fd6620 __vdso_rt_sigreturn + 0
3  libLLVM.so.20.1 0x0000003ff1bb505e llvm::orc::ReOptimizeLayer::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility>>, llvm::orc::ThreadSafeModule) + 1280
4  libLLVM.so.20.1 0x0000003ff1b26a7c llvm::orc::BasicIRLayerMaterializationUnit::materialize(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility>>) + 236
5 libLLVM.so.20.1 0x0000003ff1ab77ba llvm::orc::MaterializationTask::run() + 54
6  libLLVM.so.20.1 0x0000003ff1ab7ba6 llvm::orc::ExecutionSession::dispatchOutstandingMUs() + 156
7 libLLVM.so.20.1 0x0000003ff1ab7f56 llvm::orc::ExecutionSession::OL_completeLookup(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState>>, std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>>, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>>>> const&)>) + 862
8 libLLVM.so.20.1 0x0000003ff1ab9382
9  libLLVM.so.20.1 0x0000003ff1abbf1a llvm::orc::ExecutionSession::OL_applyQueryPhase1(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState>>, llvm::Error) + 2682
10 libLLVM.so.20.1 0x0000003ff1abc3b0 llvm::orc::ExecutionSession::lookup(llvm::orc::LookupKind, std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>>> const&, llvm::orc::SymbolLookupSet, llvm::orc::SymbolState, llvm::unique_function<void (llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef>>>)>, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>>, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>>>> const&)>) + 606
11 libLLVM.so.20.1 0x0000003ff1abc58c llvm::orc::ExecutionSession::lookup(std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>>> const&, llvm::orc::SymbolLookupSet, llvm::orc::LookupKind, llvm::orc::SymbolState, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>>, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>>>> const&)>) + 352
12 libLLVM.so.20.1 0x0000003ff1abd0a4 llvm::orc::ExecutionSession::lookup(std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>>> const&, llvm::orc::SymbolStringPtr, llvm::orc::SymbolState) + 298
13 libLLVM.so.20.1 0x0000003ff1abd346 llvm::orc::ExecutionSession::lookup(llvm::ArrayRef<llvm::orc::JITDylib*>, llvm::orc::SymbolStringPtr, llvm::orc::SymbolState) + 362
14 OrcJITTests 0x000000000011dcb0 ReOptimizeLayerTest_BasicReOptimization_Test::TestBody() + 3910
15 OrcJITTests     0x000000000013e4be
16 OrcJITTests 0x00000000001431a8 testing::TestInfo::Run() + 530
17 OrcJITTests 0x000000000014c33a
18 OrcJITTests     0x000000000014cc8a testing::internal::UnitTestImpl::RunAllTests() + 2190
19 OrcJITTests 0x000000000014d0a6 testing::UnitTest::Run() + 94
20 OrcJITTests 0x000000000006956e main + 96
21 libc.so.6       0x0000003fee4939be
22 libc.so.6       0x0000003fee493a6a __libc_start_main + 120
23 OrcJITTests 0x0000000000069b10 _start + 32

--
exit: -11
--
shard JSON output does not exist: /build/llvm-src-20.1.6/llvm/build/unittests/ExecutionEngine/Orc/./OrcJITTests-LLVM-Unit-18272-4-6.json
********************
```

Full log: [llvm-20.1.6.log](https://github.com/user-attachments/files/21452746/llvm-20.1.6.log)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW09z4jjT_zTORQVly9jAIQcnhBlmyZAXyOz7PBeXsNugiZC8kpwJ8-mfkgwEGIOB7FbtYVxUAnb3r_-ou9WSbaIUnXOAWye4c4LeDSn0QsjbJVXFz-JmJtLV7XQBSIPSKCOUKfRjARzNCspSyudIcPSNKip4n74CRjNBZOq4kRO6648b9aPB0PEjNBx-e2w8c6qR40fmxMMbJIWmgj_wOeXg4P5IJg7uN8tvXwbTKSitHNxvObgfIgd3gqDV6SCRoSDstAMHd40sfP0HTR8mU-Tg9keVc3AbGUMfeugj-jhuNEkkzbWDO2phfIm7RiE3ajQcN_pk1I1Hz9On56nj974rwc1V3Lfj4eA-Y6_LhpJJA7tNrxmuz-wQFJxqvVb8TBMbW980vA5u40arETaNaFSqM_n83O8PHxy_567PTEfTaBhPPkfj3sTxe-GWMBr34sHX3sP_O36vhf5hvTdOc9zoq9BgBnW6oApRVYaz9S8KTDSFTUMX3Dl-79Qn6KFxwbmJe9yxIAplUiyRF64hC6pBrcEa28MwfmJiRlhJBvyVSsGXwDVSoBtFXsnS3hVxLyRETwM10YSnRKbGxJIJjZ-_InsYpiq65hiUYK_wzCX8VYDSkE5Wy5lga4DyGP1xOYDJSRct1ToTz1JmKMRLkfcZmasdI-p1OOC7RrT5MwZ4y4XU6hNwkEQLebYG1ezXKNInlEWZBvlINEhKGP1JTESfrcoxgGuU6UFGObwDUT6_MDyOIlzrGxtvxcUeeWe7Njo-gR7vh7iKeDqGnJEELgqUk0i_qHdh5ht-Dy0V0kITtkapAPLWM7fB-TKY9laMzo5Vjt3rzU-ge_3JkPKXkUxB3q8SVml-LVONpccU3LBdYmA5LwgZpak8MNKQHl5u_ilJnlM-j3j6zH-sf1QZeR7nBZYeAl5vLRV8Aso0YFYnkP2CJ-bsPWFMVQ3zOXzNccG_Cv5N0HR9OVIrnkxhmTOiN4Gw550PAV7sutPSrnHnkPxcbWv7sRT5hah5RxRNhiIhzEieLqQo5otHwskc5Cg3E8SRGnYllG2Cz_PULxIMb3ipW-ykawtXImRqAva4d47QNu-YSF4on5t6SCWkplQXsrKeXIpxQeQcg74mWiLGRPJJiiKfLAljjySvcsivVM2HZa5X7-R7tp8gv8DMX1GuMXA0-w6JNqWc8vmQrOCwom6NrKa0HWMhE5hKkrxAZY91Hqed6vzzbK9G3CLUOQDvTrsjmdxHTwMDcEcUVJq-T9LcTGBlpFWafJLDKIqPNy2HzAeOmkrCVXbE1eexWgVO-PqUgyzvOeVlD-RAkbrVzQnysn6WnahN8qV4hYixO8iE3O9N9-evvwezpuE8X8jDW85oQvVmTP5cUPb3qF-PXFNmzh25cwtOaxdvQpc5gycDlk52lzQVrdxJ2ubkaTIqdF7ouyI7kg8XAdQM7WmsAddeOKlb412K8SGVJmZZwhP4oFaVMB9SLJLzIVX6g3pVodQE9vmBeM1cWq7-JlpSPn8Sgh0rblV0zR5IyEAaR-_nfR31BS1DFdQ1hg74k1ncTol66VGVE50sjtl6hLRpd1Vo8pUsITUXq4b_XN4LPHAE8honTBcSSDohGTyKtGBwzANVdGXBvhdcw5seiuQlehpUeeBc3gs8UAV5rvl788LBguxZU3Z0xXCMtnlwYQyqYLovxXJM-Lxy4XAlVE29OhfVrNginn4mPGUwhspNzWuxLpmUj8m4JpDHMMo1XdKfcLL_ryArQ3F7YVvHz9jvP2efv0pikueOH3kt1_Ej9L6-_EZYAUhk5qyVYG_upKAJZeX3KXmBBymFdHBn_NjUOz-Nm6ynHt5ySDSkBkUVSQKQQuq4EUJRogtikOzNMUiRcXQkkwXVkGizPuVCI1XkZhEOqYO7hkBkSK9yOKKRFf9ZsBTkdqC-DKZIlRseCKx6foQGHM0lyRfI8e-XhHLHf2h8N-5LG8IuhGZl_4PvkQIbD6hpioPhlcBEUk6Nmsi5jTIcx0ImsQSR6zgRBdeGGSOiEUlTCUoh983PAFoYXNdFVCFRaCQyJG0qiQyN4_Fgcv8t_jzALsroW5Eb7g1XZrgc3DHKNuM4hSyOm67R74DiDrlvbmn8RJPkBaXFMkc_qF4YgarcWuZkCXarB7gynl6JAi3Ia-nWRklEf4JElJtrEj1F089ISKRAI72Avdswr0QiJ3SHw2-P8eQ_j3ej4eC_D-PYsDihi7RAuaBcmy9Ub2_KuQiZxdvw22NTiaaJZaO4PfwMstCYlOwMs1qp8suTpFxb00z7DA7uvBNJ8iMWSksgSweHxjuU6zJy7lDQcdzIqxObuCR03AgbOl68NV5TJQzpLl3WztIwxC6KY3M5ljpWdC5BF5KXQ-C4kX9KUubNZoEb7MaxkEn55SBHy5OwpPbGpk7L3wWnfxUQ51o6_n0FyMG9jTGoXHBFZ5RRvbJhvUFKISMF03EKDDRcg-Y_mA--rzLmcG7cDIaHO8ZJrRon4ZC0kypcWyYHY-uhA-2eOdUl0XJ7Af7lviudgn0TesFJl5BZuz0jVS45EGRbwDIrCl6W5DINWo4bhaf9TmbtGQmrhBzuIa_9sG78RoVWZjFL-fzxWe0I9QJjWbtOaBZcIHQ0jBNh1hsa1rtGF4zxgD9JMTeFueSdaKLh4rGtRtnmwxZLLYiE9Lg2dkd_IQUXhSpXFP9XgFwdwmTr3sTx718FTdFe7esBV_BI8moJm90y-6zEbqZatgnoara95Y2WFayPJB_wTJzNbhSvqhj1YAcmbID2UHabgQ3iE6FH3P5vdIr9oERwpe0U1t2pD50QO27Uqcmirt8xZN26FJ9lXmUdOZptJM_Zygbm04Io8P51-fbOse5D12U1tA7x3BqHJP7MPd8hbFNzKjhK7f6gPN0z8RUSbfrP--2Z_PLY_IVi5-GOw4JBmG1V_3GZh0FbyVvG_XrgQJ-k2obHO8U6wk7WwPfVxv25hfFkMh-EgJAldQ-yvzHpP1DArlV-W2rW5eX3HPN7jlkXy9A1nZrn1dXKoFPZl9fUyt-l8IJSuD-L1NfK3zn8O4dtDvuB7XdwTQ6nLmn9zuGP5XDd3LuXout2tGs3ovy60fFbFyyGK7rRSEqyGpvZvs45R3dvrrbRtysVr4V2Hirf2mcOz0uTmVu1Ax5X7IDHdgfdCrPPTIh0tbO54Hc910gL9qSZY0-iD60ZGLrwuFYt3yPl4-mUz98Flklqfo3391J8K7h9AjDxfWJoOqeVayVJh-wLplyD5GRdpZ451VaVZc62qkSMrV-l2KqEva7VqXtCp9Ql4b6sDXqVkd2W40bYPYrnht0gBLQktNz87Nr9U9tAJCa2w_W9nJ19Vmh1_a4dDIzr6EhIUBwbolhpInW8FeRhYyn2T2k281xU8pWhgsubAvbtBnizG4Wo4XmbU-WLDV8mo69I2McYUCpA2TsR8Eatf_7pdy-OvjPywfd1Dl4tctyoXzCGmJhbo4I7a0xpSNOcDXoO7iy0zu3GO-47uD-nelHMmomw95sUyAbRmiSLJXBrYkYZmP_YawW43do4ZBcVd2_SWz_t-l1yA7deO_BDN8Bu62Zx2-54s3aW-O2u3-m0fOy30hYEKQQkJe4s6d7QW-ziwG3jttvxfdxqtgKCcTecdXwSkHa367RcWBLKmkZqU8j5DVWqgFsvcDte54aRGTBl39fCmMMPZK86GDtB70beWlVnxVw5LZdRpdU7jKaa2Re9zOAYzwR39m5N2Np7jPfMt7HeXwm7KSS7PeHjdThZzXIpvkOiHdy3ahu4tV2vt_h_AQAA__9KT-qP">