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

    <tr>
        <th>Summary</th>
        <td>
            llc crashes on code produced by clang -emit-llvm -S
        </td>
    </tr>

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

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

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

<pre>
    I compile a simple toy CUDA program (https://gist.github.com/anonymous/855e277884eb6b388cd2f00d956c2fd4) with

`clang++ -emit-llvm -S toy.cu --cuda-gpu-arch=sm_75
`
This gives me toy.ll. Then the following command crashes:

`llc -march=nvptx64 -mcpu=sm_75 < toy.ll
`

```
LLVM ERROR: Module has a nontrivial global ctor, which NVPTX does not support.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: llc -march=nvptx64 -mcpu=sm_75
 #0 0x00007f7c5dbde818 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x00007f7c5dbdbe6b SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f7c5d242520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007f7c5d296a7c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x96a7c)
 #4 0x00007f7c5d242476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007f7c5d2287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x00007f7c5da61bb5 llvm::json::operator==(llvm::json::Value const&, llvm::json::Value const&) (.cold) JSON.cpp:0:0
 #7 0x00007f7c5dad4b40 llvm::install_bad_alloc_error_handler(void (*)(void*, char const*, bool), void*) (/home/fwinter/toolchain/install/llvm-15.0.7-nvptx-release/lib/libLLVMSupport.so.15+0xd4b40)
 #8 0x00007f7c60abc6ab (/home/fwinter/toolchain/install/llvm-15.0.7-nvptx-release/lib/libLLVMNVPTXCodeGen.so.15+0x396ab)
 #9 0x00007f7c5e02ae30 llvm::FPPassManager::doInitialization(llvm::Module&) (/home/fwinter/toolchain/install/llvm-15.0.7-nvptx-release/lib/libLLVMCore.so.15+0x22ae30)
#10 0x00007f7c5e035cce llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/fwinter/toolchain/install/llvm-15.0.7-nvptx-release/lib/libLLVMCore.so.15+0x235cce)
#11 0x0000559b07d1966f compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#12 0x0000559b07d118c6 main (/home/fwinter/toolchain/install/llvm-15.0.7-nvptx-release/bin/llc+0xb8c6)
#13 0x00007f7c5d229d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#14 0x00007f7c5d229e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#15 0x0000559b07d12015 _start (/home/fwinter/toolchain/install/llvm-15.0.7-nvptx-release/bin/llc+0xc015)
Aborted (core dumped)

```
This uses LLVM release 15.0.7.

Am I doing anything wrong?


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVllv2zgX_TX0y4UFmtof_OAk9fdl0CVoMsW8GdwssaVIg6SyzK8fkHISy1OgzWCKAZSYkshzz7mbLvVedUbKNSovUHm1oGPorVvvH5QJ0i2YFU_ra-B2OCgtgYJXw0FLCPYJLn-_2sDB2c7RARBp-hAOHuUbRLaIbDvlQ9ap0I8s43ZAZEuNNU-DHT0i26YsJanrpikkq1jeNFyQPcaiLStO9qJApIUHFXqErxDeHP9XmGtqOkQuELmApRxUWGp9P8DyNhLK-AjLJR8FXXaHcUkd71F-5YddXb4ATIu7Xnno1L30MCQtmdYZ3PXSQOgl7K3W9kGZLuoeqBHAHfW9TOLmhLTmsByOpsz9ITxWBSwHfhifTQPKL48mzli83k5Xun3__ssHePf586fPKN_ABytGLaGnHigYa4JT94pq6LRlVAMP1iFyCQ-94j18_HJz9wcIKz0YG8CPh4N1IZtwb96_29y-Az-yQQWgwMYOnIwbIFg4D91J1KKDjz_Lg7NfJQ-IbJX3o4yBhOgeZbgehUzOS64CRvm34CiXR_O3gfJvIMbh8OJDnCHc3hzTh7puHKQJkQT82KkTAiCSY8CPGGNc72teCiZks2rgxikTksm7yOFWdYbq_1MjtHSINPdWCUQ2McemVz7jh0gMp78X7NUZNpMVg3MwZcIPgcgMiBSkJDhWTPSrYohsH5tqVxVLrcz4uOzMOL3gmbdZhcgFfkxHEGlfMfM5ZlvRmsMh9E5SsfumtH6bgXR-ZqA4J13UFXQ-6Xwr-aKuZtjlHJs09T4HymI2vgk5HZwhVzNkWq0YKyHlcL5B-eart2Za2YN0NNZPfhUv0nxv0xeqRwncGh8QqWKp_cyuNorIuNUirn-7_fTx-2lRz7mKghX4xIAyPlCtd4yKHdXa8p10zrpdP0vkyWExmU8z-xJ4T90zp_SAWavTrks4KYDJ3b0dJCLbY9dHZBus1bynysRan3g8N4FVmeGsXqa6XDqpJfXyJWJasdjBbo-9x9tsVaZIJXGzSDUn6itMGa8o-0V0Ume8tEL-T5oTTnlbUTbj1J5GRGJCZX4ake3NDfX-AzW0k256JOy1UUFRrf6kQVkzS6Spfb_mxC-QdmmdPJFEEuUXTbGJ4bmmvORcnmjSsqP8aVqfqLseDnp66Mb_XFTiPBP13JrLsmW4Fqu2qvbPU8ozwSaWQErzzbxyJxMmyMfnetWa_71Eox1yZmfV8AoGqsy_p5ylvVrzpJU1vJopPevzpBXtG78d6cgMszjHlAWG3S4e2_lAXdidSPxpK7KYWynPfEfwqoQJ_1d5j-OYMkcOm_g9kalBcutkmj6keKX4vfErTYajlx7SIHa0A5Px7PTgZoBrEDZOidQ8hT4uHpw1Hcq3p_sWYp2LNm_pQq5XVUPqFVnV1aJf430hW8xXtRCMSCp5TWmzr1eSV_u64uVCrQkmOS5IQzAmZZWtCiq4LEiZV21NZIMKLAeqdBYdlFnXLdJYtq5IkTcLTZnUPs31hBj5AOklIiSO-W6dnMrGzqMCa-WDf0UJKmi5jlPYce4Fa4BbIeO0L0YuBbAnSLP4fApfjE6v__ksmXj_FQAA__-svsPm">