<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/81425>81425</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Noreturn tailcall doesn't use jmp
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
gooncreeper
</td>
</tr>
</table>
<pre>
C example
```C
_Noreturn void a(void);
void call(void) {
a();
}
```
Generated
```ASM
call: # @call
push rax
call a@PLT
```
Expected
```ASM
call: # @call
jmp a@PLT # TAILCALL
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykUs1unDAQfprhYmVlBrxeDj6QbKkqbatKzb0yeBaIDEa2SbdvX-FdJU3U9lILMZjvZz6NRocw9jORAnEP4pjpNQ7Oq965ufNEC_msdeanemB00dNiCfgReA17fn0ervfvX5ynuPqZPbvRMA142D4AKyjub5L0TnCnrX1lMJAvlGpTvlHJ47uOv7t9pJm8jmTecepvn69_UqeiZoAFg5KnawLY7SxrGLbq9eUtsFGZhpJ_PT3-I8GHy0Ld_wR4mpZUb63Y389m8Vh_Oj3Up9MfE2VGFaYqKp2RyiWXeym4ENmgynMr9xJlZ6QpO44Fx04bzFHoc1UYnY0KOZYc8zw_5FyIXXHeV50Q8mDaXJfmDCWnSY92Z-3ztHO-z8YQVlKHvESRWd2SDWmFEGf6wRIIiNtGebVp7tq1D1ByO4YYXl3iGC2pl-WJerRp8MZRmAFlZGugbUbZ6q0aYlwCFDVgA9j0YxzWdte5CbDZHG_lbvHuiboI2KQcAbBJOX8FAAD__1DRzD4">