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

    <tr>
        <th>Summary</th>
        <td>
            LLVM Unsupported calling convention on Aarch64 building spirv-llvm-translator-15
        </td>
    </tr>

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

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

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

<pre>
    Compiling spirv-llm-translator -15 on debian bullseye with backported packages (llmv-15/clang-15) and I hit this:

```
cd /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test && /usr/lib/llvm-15/build/utils/lit/lit.py --verbose -sv /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test
lit.py: /usr/lib/llvm-15/build/utils/lit/lit/llvm/config.py:449: note: using clang: /usr/lib/llvm-15/bin/clang
FAIL: LLVM_SPIRV :: DebugInfo/Generic/2009-11-10-CurrentFn.ll (29 of 643)
******************** TEST 'LLVM_SPIRV :: DebugInfo/Generic/2009-11-10-CurrentFn.ll' FAILED ********************
Script:
--
: 'RUN: at line 1'; /usr/lib/llvm-15/bin/llvm-as < /root/backport/2/spirv-llvm-translator-15-15.0.0/test/DebugInfo/Generic/2009-11-10-CurrentFn.ll -o /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.tmp.bc
: 'RUN: at line 2'; /root/backport/2/spirv-llvm-translator-15-15.0.0/build/tools/llvm-spirv/llvm-spirv /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.tmp.bc -o /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.tmp.spv
: 'RUN: at line 3'; /root/backport/2/spirv-llvm-translator-15-15.0.0/build/tools/llvm-spirv/llvm-spirv -r /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.tmp.spv -o - | /usr/lib/llvm-15/bin/llvm-dis -o /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.tmp.ll
: 'RUN: at line 5';   /usr/lib/llvm-15/bin/llc -mtriple=aarch64-unknown-linux-gnu < /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.tmp.ll -o /dev/null
--
Exit Code: 134

Command Output (stderr):
--
LLVM ERROR: Unsupported calling convention.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /usr/lib/llvm-15/bin/llc -mtriple=aarch64-unknown-linux-gnu -o /dev/null
1.      Running pass 'Function Pass Manager' on module '<stdin>'.
2.      Running pass 'AArch64 Instruction Selection' on function '@bar'
 #0 0x0000ffffa314491c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0xf4491c)
 #1 0x0000ffffa3142960 llvm::sys::RunSignalHandlers() (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0xf42960)
 #2 0x0000ffffa3144ed4 (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0xf44ed4)
 #3 0x0000ffffa8d257b0 (linux-vdso.so.1+0x7b0)
 #4 0x0000ffffa1de6eac raise (/usr/lib/aarch64-linux-gnu/libc.so.6+0x33eac)
 #5 0x0000ffffa1dd3aa0 abort (/usr/lib/aarch64-linux-gnu/libc.so.6+0x20aa0)
 #6 0x0000ffffa3079c90 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0xe79c90)
 #7 0x0000ffffa3079ab8 llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0xe79ab8)
 #8 0x0000ffffa4ba2e3c (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x29a2e3c)
 #9 0x0000ffffa4ba315c (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x29a315c)
#10 0x0000ffffa3879438 llvm::SelectionDAGISel::LowerArguments(llvm::Function const&) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x1679438)
#11 0x0000ffffa38c5dbc llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x16c5dbc)
#12 0x0000ffffa38c4f6c llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x16c4f6c)
#13 0x0000ffffa34a6434 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x12a6434)
#14 0x0000ffffa32800c8 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x10800c8)
#15 0x0000ffffa3286cd8 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x1086cd8)
#16 0x0000ffffa3280af0 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/aarch64-linux-gnu/libLLVM-15.so.1+0x1080af0)
#17 0x0000aaaab95b1310 main (/usr/lib/llvm-15/bin/llc+0x11310)
#18 0x0000ffffa1dd3e18 __libc_start_main (/usr/lib/aarch64-linux-gnu/libc.so.6+0x20e18)
#19 0x0000aaaab95aca28 _start (/usr/lib/llvm-15/bin/llc+0xca28)
/root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.script: line 4:  7892 Aborted                 (core dumped) /usr/lib/llvm-15/bin/llc -mtriple=aarch64-unknown-linux-gnu -o /dev/null < /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2009-11-10-CurrentFn.ll.tmp.ll

--

********************
FAIL: LLVM_SPIRV :: DebugInfo/Generic/2010-03-12-llc-crash.ll (31 of 643)
******************** TEST 'LLVM_SPIRV :: DebugInfo/Generic/2010-03-12-llc-crash.ll' FAILED ********************
Script:
--
: 'RUN: at line 1'; /usr/lib/llvm-15/bin/llvm-as < /root/backport/2/spirv-llvm-translator-15-15.0.0/test/DebugInfo/Generic/2010-03-12-llc-crash.ll -o /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2010-03-12-llc-crash.ll.tmp.bc
: 'RUN: at line 2'; /root/backport/2/spirv-llvm-translator-15-15.0.0/build/tools/llvm-spirv/llvm-spirv /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2010-03-12-llc-crash.ll.tmp.bc -o /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2010-03-12-llc-crash.ll.tmp.spv
: 'RUN: at line 3'; /root/backport/2/spirv-llvm-translator-15-15.0.0/build/tools/llvm-spirv/llvm-spirv -r /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2010-03-12-llc-crash.ll.tmp.spv -o - | /usr/lib/llvm-15/bin/llvm-dis -o /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2010-03-12-llc-crash.ll.tmp.ll
: 'RUN: at line 5';   /usr/lib/llvm-15/bin/llc -mtriple=aarch64-unknown-linux-gnu -O0 < /root/backport/2/spirv-llvm-translator-15-15.0.0/build/test/test_output/DebugInfo/Generic/Output/2010-03-12-llc-crash.ll.tmp.ll -o /dev/null
--
Exit Code: 134

```

Reporting as suggested. I have not dug into it much yet at all. I Also see a host of other test fails after this. Similar llvm crash dumps.


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsml9P47oSwD-N-zJKlThp2jz0oQv0XCT2LoI95xU5ziT1xbEr2ynL_fRXdlpoevl36P7hSItQSJN45ueZiWc8lFkrGoU4J5NPZHI6Yp1baTPnzFiHasWE-69EMyp1dT8_0e1aSKEasGthNpGUbeQMU1Yypw1EyQS0ggpLwRSUnZQW7xHuhFtByfjtWhuHFawZv2UNWiB0JmW7iZIJoUsumWrCaQFMVXAOK-HArYQl6YLEpyTeHfN4-xs-8goIXRqtHaHLnRZCl5TQ5Y5ys48ZJZMomYzjcewHdEJWhC4dWgeE5oTmXlxnDaFLKUp_9MMD4u7hzglpw33XH8fre4iiDZpSW4TIbr4XUj_FXgNJF-9A2z7lDaxVLZpeUJYVXpzSDv3fznqfBg-8rEWonad6suXi_MKPuLj46_PN9eX51V_gvZUu4BTLrjlXtSZ0-QcqNIJ7C8RxESVJlMTRSWcMKrdUYyl9JNACdA15lhJabB1N3_8LX8-uvwKh0yPJCJ2Cn-TZKRyD00_omhuxdg_hHEXbeQaTT6_-_Lc_Yw6kUAgJoVOSfnrNGeEzs0DSk2OCLgQbXf49r0X6u8V5_-dGd27dPQ_yZXf7GaKxa9fjkr9kVvpo1qPBte7fNf9sGDb48DFt80GdZtebl7yW_jyvReaD2sd7LgIyPXnTklAJ-0FdLeVLnp5sPQ2vz5JD1Doj1hJJesqY4as8izp1q_SdiqRQ3beoUd2xK-OPM8PWPxX6CFTdzi67tHD2TTg40VXI0Ema7ddAJ7ptfZHUa_Lp07oKjfG58zC9-AwIZ1dXX668oD-V7dbbQowzGYo5rtUGlRNajfshlxdni-szsF3ZCgcMyq4Bg34UOA0r59ahKKNLQpeNcKuuHHPdPpYawZ5ro_-D3JtBWNuhf-dCYScUl12F4FYI3DDb14bOMI5b9deO8Vuounb9MJl4TOLi0ujGsBaYaboWlbNvKFbeHCZPOyPxeq86pbyd1sz6onW67BT31oJLf-EzU6xB4ysFraDVVScRQhSfWFcJRdIzQqfbqdGn5C0WAQrOlXWm60Vfo8RwtpVb73R6yVlcMq-wlwmEpjHE3-I4juu6rlmaZFmRcAjeCEWPvbf9yaURygX7fvUGDxX47iHD7m60dQZZGyrhExDK-XKc0NmBlXdmfDBff8eHmn9zrB4nhH6Kv9UB5KGi86TJASkt8vgp0qtOXYtGMfkvpiqJxgaK42C8rgEMPTQbVtlx08UqG2hI9zXMKjqZlnHY-ARRm8rqx-HTckiX7Y9NKsyRcTBMWHw7I_fi8yA-TZENfTEZKqhSxmJgpX_P36OAxowNZ5AP7BtPC17sO7tfU25q5pi8QWO0GQTk1zufEbhWfuUNAVlqLY8LAgwMA8jpISQrZ78ckpWzAeRsHzIrGcWUH6GBFkHCQEVxoCJNJkeq8BL2tnNpMlymZtMiS_dN_bDonS7-OL9G2V-90HdoFg9r_r7xH1biR_sfY_ckD0QD5OF6NeOTquSvIvdXF1J-YlbwT1Lz2x8MHrgG4PQAPKvz18FNp76oz4yvhMId4wD8_-4dT-7BBuSDNTPNWJ6lGTyL4JPwHvyT1N8PlwaaAe5gmU7pLI75flAvLz3hrkr4aaBx4BiATg5Ac169BfRzKGmGUbC9dDykZxhA5ofWZPV-ypDYMH6_LWYecc_b9WME_yBUTzJA3SUOxhgri0mZ-AWuZUI9oeeJurSX6wcNpM4OkzImM7i58an2xjpm3M0zKt6SoDEZWrsYToFxRmfQq_kbk_Cj9sR-qL2W3TXd-v1l5s9gOisoLMp-G3T4Q-iMa4NhA4JVHzY_Zo_xcfem-5vNhz7l0V3Z9zaNkziK0yihkZQ8CnvGbdM4TX5x0_hJst9N4xe89iubUk8S_W4av2qbD-q0303jV-3zz2oaPz-Vn900jr7EvzY5v2SKIxrHB_88749XocMhVAPMgu2aBq3DagznsGIbBKUdVF0DQjkNwkHb8RXco_PmZ1L65xbSarCIwGClrfNJWbsVGgj_V6-ZkBZY7fyFlbBjuBatkMyEun7bBPbVlh3vY42qeVoVacFGOE_yaZLTSZrNRqt5wrFgecaLkvIaMU1qZGVc8XxSZ2ka5yMxpzGlCaVJQimls3FVIFKKNRazjJc5I1mMLRNy7AHG2jSj0KOeT4o8nY4kK1Ha8IUIShXeQbhJKCWT05GZB6eXXWNJFkthnX2U4oSTOA8d95cb7aAVLProgxAo-1-qOIypUWfk_P1d9zCp_wUAAP__fdxGuA">