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

    <tr>
        <th>Summary</th>
        <td>
            [MIPS] Function named Leave* or Local* are refused
        </td>
    </tr>

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

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

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

<pre>
    Using clang version 20.1.2

llc -mtriple=mipsel-w64-windows-gnu --filetype=obj test.ll

```
define void @f() {
  call void @LeaveFoo()
  call void @LocalBar()
  ret void
}

declare void @LeaveFoo()
declare void @LocalBar()
```

gives
```
<unknown>:0: error: assembler label 'LeaveFoo' can not be undefined
<unknown>:0: error: assembler label 'LocalBar' can not be undefined
```

It seems that all function names starting with `Local` or `Leave` are forbidden.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycU1FvnDwQ_DXLywrkM77jeOCBfPchRWqlSlV_gLEXcGrsk23ulH9fAVGSps1LJSQws56dGe3KGM3oiBo4PsDxksklTT4009UvMRqX9V4_Nz-icSMqK92INwrReIecFYeCA2uBtdYqzOcUzNUSlJfZXCPZ_H4S-d047e8xH92CeT4YS-n5utb4_gkTxVRYu3PAib08rNU0GEd480YjCDYAPwOvEaoHYC2ikta-gl9I3qjzfq_5C-6VtA8yvMMDpQ1eu1aXvb0mZWWgz2n_KPjI-94AsHY0N4off5f_Le6n83cH5f9QtgzKFikEH9YPGSPNvaWAVvZkEXj1pqJCJR06n7AnXNyekP4nzlfhn3P-buUxYSSaI6ZJJlzDHRan0joFTs4UMSYZ0joid5MmhNMeDpwY-rAdVxvrcQ1w8KE3WpMrMt2Uui5rmVFzqIQ4CHY8n7KpkWWvzkdBdTWIXqmqqkWtRD3o4VyfT0OfmYYzfmSCnQ81r8Wp6KWg8qiFqqpyYD0HwWiWxhbW3ubChzEzMS7UHEpRH0S2hRG3mefc0R03FDhfVyA066W8X8YIglkTU3yjSSbZbVm-Pn77DscLdu-j0Lhb5e3qfE-Bt5vtQMMSSWdLsM2U0jVC2QLvgHejSdPSF8rPwLu10csrvwb_RCoB7zZ5EXj3ov_W8F8BAAD__0fEJkI">