<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/136663>136663</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Documentation inconsistency for aliases
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
camilstaps
</td>
</tr>
</table>
<pre>
The documentation for aliases (GlobalAlias) says (emphasis mine):
> Aliases have a name and **an aliasee that is either a global value or a constant expression**.
The syntax, however, seems to allow for global values but not constant expressions, because of the `@` in front of `<Aliasee>`:
```llvm
@<Name> = [Linkage] [PreemptionSpecifier] [Visibility] [DLLStorageClass] [ThreadLocal] [(unnamed_addr|local_unnamed_addr)] alias <AliaseeTy>, <AliaseeTy>* @<Aliasee>
[, partition "name"]
```
The natural language documentation seems to be correct, because (at least on X86) I can do the following:
```llvm
@x = global i32 1
@y = alias i32, i32* getelementptr (i32, ptr @x, i32 1)
```
So, I think the `@` in front of `<Aliasee>` should be removed.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVFGPozYQ_jXmZXQRGALhgYdccqlOWlWVdlX17TTABNwzNvKY7ObfVzb0NtetKjVCIvPNeGa--QYjsxoMUSP2n8X-nODiR-uaDiel2ePMSWv7e_MyEvS2WyYyHr2yBq7WAWqFTAxCHn7RtkV9DICQNTDeI0zTPCIrhkkZErIW-VGk8cm_wHE7PuKNAMHgRICmByGPQh7RbPkJ_IgeFAMpP5IDhCFWgxvqhSA0Ap017NF4oLfZEbOyZk2zW-sFAnw3Ht-EPMFoX-lGLvxloonBW0Ct7Wuk9ZidoV08GOv_rQKHBC11uDCBvYIfCUSZiiIVZQrKwNVZ44MnoPlpJUwi_xLtv0dRpuuj9W0KdhFif8UpBILIzyD2n5-U-Y4DiX20fnNE0xx0eJ6pU1dFbvP8rli1Sit_34Dz09Oztw4HOmlk3tCX0RH2T7ZDvSFCHhYTJOi_Yd87UZ108H77CZR1iI6ywDufl3tgJE8foSOsZB6Ip0f48YtlTzCj8youlZAyVBNSiv35cTTvIhr0i0MNGs2w4PDPtfwhZ0vQWeeo848iCXlAD5qQPVgDfxzKsK1foUMDvY0CXm1YBGWG_xLoLeqyLYrKJWQrfo_4OiCVy1A6vo4wkCdNodHZu9DH5o5Wkb5toZCFIX9g_myD_yv4UZnv_2_PgEe76D4MxNFkb9Tvkr7J-zqvMaEmq4p9nlZ1XidjU7ZYZ1XREbZ90Zdlts_Kvj6UZVUWVVZdE9XIVO7TQso0nKt31FEh2zatskNW9_tKFClNqPQuzGpn3ZAo5oWaLC_LMk80tqQ5XjZSGnqF6F31TlwTDn1ql4FFkWrFnt_TeOU1NeefxFYmfJSKPZnu_ngjJYvTzej9zEFEeRHyMig_Lu2us5OQlyjk-vo0O_tn3JJL7IWFvGzN3hr5VwAAAP__QF-YMw">