<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">