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

    <tr>
        <th>Summary</th>
        <td>
            tools/llvm-reduce/file-output-type.test FAILs on SPARC
        </td>
    </tr>

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

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

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

<pre>
    As seen on the Solaris/sparcv9 buildbot, the `tools/llvm-reduce/file-output-type.test` `FAILs` on SPARC since its introduction:
```
*** Reducing Instructions...
----------------------------
Done reducing! Reduced testcase: /var/llvm/dist-sparcv9-release-stage2-A-flang/tools/clang/stage2-bins/test/tools/llvm-reduce/Output/file-output-type.test.tmp.2.ll
*** Reducing Instructions...
LLVM ERROR: target does not implement MachineFunctionInfo cloning
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: llvm-reduce -output-bitcode --delta-passes=instructions -o /var/llvm/dist-sparcv9-release-stage2-A-flang/tools/clang/stage2-bins/test/tools/llvm-reduce/Output/file-output-type.test.tmp.3 --test /var/llvm/dist-sparcv9-release-stage2-A-flang/tools/clang/stage2-bins/bin/FileCheck --test-arg --check-prefix=MIR --test-arg /vol/llvm/src/llvm-project/dist/llvm/test/tools/llvm-reduce/file-output-type.test --test-arg --input-file /vol/llvm/src/llvm-project/dist/llvm/test/tools/llvm-reduce/Inputs/test-output-format.mir
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  llvm-reduce 0x000000010542b05c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 36
1  llvm-reduce 0x000000010542b62c PrintStackTraceSignalHandler(void*) + 12
2  llvm-reduce 0x000000010542ba44 SignalHandler(int) + 984
3  libc.so.1   0xffffffff7eec4cd0 __sighndlr + 12
4  libc.so.1   0xffffffff7eeb7618 call_user_handler + 1024
5  libc.so.1   0xffffffff7eeb7a08 sigacthandler + 208
6  libc.so.1   0xffffffff7eec9ad0 __lwp_sigqueue + 8
7  libc.so.1   0xffffffff7ede486c abort + 180
8  llvm-reduce 0x000000010536c148 llvm::report_fatal_error(llvm::Twine const&, bool) + 812
9  llvm-reduce 0x000000010536be14 llvm::report_fatal_error(char const*, bool) + 52
10 llvm-reduce 0x0000000102a85934 cloneReducerWorkItem(ReducerWorkItem const&, llvm::TargetMachine const*) + 7288
11 llvm-reduce 0x0000000102a8ead8 llvm::runDeltaPass(llvm::TestRunner&, llvm::function_ref<void (llvm::Oracle&, ReducerWorkItem&)>, llvm::StringRef) + 544
12 llvm-reduce 0x0000000102ab2058 llvm::reduceInstructionsMIRDeltaPass(llvm::TestRunner&) + 60
13 llvm-reduce 0x0000000102a7be68 llvm::runDeltaPasses(llvm::TestRunner&, int) + 3260
14 llvm-reduce 0x0000000102aba0fc main + 916
15 llvm-reduce 0x0000000102a77d84 _start + 100
/var/llvm/dist-sparcv9-release-stage2-A-flang/tools/clang/stage2-bins/test/tools/llvm-reduce/Output/file-output-type.test.script: line 20: 14201 Abort                   (core dumped) llvm-reduce -output-bitcode --delta-passes=instructions -o /var/llvm/dist-sparcv9-release-stage2-A-flang/tools/clang/stage2-bins/test/tools/llvm-reduce/Output/file-output-type.test.tmp.3 --test /var/llvm/dist-sparcv9-release-stage2-A-flang/tools/clang/stage2-bins/bin/FileCheck --test-arg --check-prefix=MIR --test-arg /vol/llvm/src/llvm-project/dist/llvm/test/tools/llvm-reduce/file-output-type.test --test-arg --input-file /vol/llvm/src/llvm-project/dist/llvm/test/tools/llvm-reduce/Inputs/test-output-format.mir
```
I don't have the slightest idea what this is about, SPARC `clone` support was introduced by @arsenm in cc5a1b3dd9039d50f6b9caa679d60398f0cec65f and none of this was ever discussed on Phabricator AFAICT.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztV0tv4zYQ_jX2hbBAvaWDD948sAYSxHCCFu3FoKiRzS4tuiTlbPrrO6Tk2M423m7RBfawgmBL4nAeH-dZqfplOjPEALREtcRugDwqybQwo-jW7Jjm-5JUnZB1pewouvIUo4xapaQjkXK_nWioOw741ggJE9XZXWcn9mUHgQVjkdrtuJ3N74x7RjGPi9nyihjRciDCGiJaqxXysEK1o3g2otcjOkPa4e5fo-EmSydOtGsyb43V_S4TBEFPN7lw9RTXqgWiByajKOwZQk2ctpwZQBUIWrNnerAQ_2ph7GQABA2WgHQTY9kaosls0kjmWN0eYOHD-0BQidZ99Wgcic6xe_CwvQdiYLe7IAqk_DYw7u5-uSc3y-XD0tlkmV6DJbUCQ1plidjuJGyhteSe8Y1o4bZrPYN52yjCpWodQJ7R4u5m9nhDTFdthSUMXWKNEO6UtsQqsrF2Z9zBRbd4r4XddFXA1fYIn7d1p9UfwJ2NwpgOHAaEtTUeP5ddDd63uGZmQyrGP1nNOAx2PFr8QOpuu3t1DxoQfy20Wmu2JWhb52xxepATaMkBy0pYrlDKZFKDtGyyY8agDvG1OEEOqX_Io49RbffyXZTDP_y9ReFXG0Cce1ETRBQfufuERweN-Ixg3c-Xp-tOHSWP6hjNvzxtp-OR5CIU_4jAuUKidYuO8H-XPnesD8d1UKNRestssBX6rS-SZ_R0pCLmZVspSVq2xcgaRQW0ptNAXlRHNmwPvTv2ROIv0Ojwbk2TxezpI1Ea06_1zg_tXmjV-pDEU3Zp00Xw6vG3-w8Pd_Pfb5Yrt8VlUYy6ncK86R4EWlQeA4OcuT_9TPsrpGkSVTTlftmRxzPzYvqHhUZe3rInF3Zow5FIs-eVwhABhgBmrgggLUpESz-QOOulhhelZhEnb0Q8inXL5EeMfwnoz8VeidrntJ5vGPV8o4t8WZKQt4xOlCuLpOcSIxdR8cCoABVFLs1w5QA84TUlq5UR6w3y0GfikwsbqzwLC8KZlKvOgF5tehX6_TQaRKcXOTBaYB1cM25Pd0e06Ddnl_QumddbPu-c7n920IHfPezN399bQ1JknLDK5W-vbjFU2eJ9uOOMh0lx4jx9_l81zDK5Aq2VPnObp2esKIRjUrWD21TKBWt_NMUB4fKSxArC5GsS-QYjZRAzeysmHaSE9D0pESvSMk58uYO-E9C_Kv1pbgHdvXjz5cyeE1t9ZR2q6IkyvRJ5VAxnEoYX1ABWn8HbtdeuUC2wTp0Di8lp2bWt8_Y3ejRDAV9huh7FVy6myNneBww9CcO-L6zNfB65Oef5aDFw10tkeMA0GVw7jN63popoeu4sjua0ScFK8q_s64Ue2sAwfl9mXkH2HoLwFQxPU1r0Kiy5YCCjDSdbhrncp5rwkAjTCwrmdZGQFVbfQ9zR1-72x-o5DNdiZ30r5Tw6ou4xTCIakpnPGl9eLhQVVj1XGaF2YP7swn52Yd-rC3szHc5xqkH4cts3XK6ZMhILuldc1MDI84a5JkvgtGlc5ev8ONtPosjGp3_XWJlu58eaZ3acS3E2rF7IKKFMG2i3rn_jPGVhFdd1SeOyTmmTVSVnLMvLOsMvRUM58Cxt_IDTuolTNb14xxj2WOkREt6h99duJF5sWKUFZxbbwRnOyldPwRimYZblCQ2zqBjX07gu45KNrbASpt9ycH70fp27x52W0_8-saVFnhXjzTSOs4IBhBllYcGLuMlYxeOiRljKvCqLsWQVSDMdpR9GUdTCM_Es8HmUXo_FNKJRFGJSDFOa0yKokoYymqVlHqZNnqcINmBylYHTI1B6PdZTrxJOngYXJfqTOS5iFsE2EGAQ15_TIIt12KXrKXYLdjP2Sky9EX8DGUV1yg">