<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/65826>65826</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Stack frame size exceeds limit on AMD GPU targets
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
atif4461
</td>
</tr>
</table>
<pre>
Compiling Grid with OpenMP target offload to AMD GPUs, throws errors:
```
error: stack frame size (149840) exceeds limit (131056) in function '__omp_offloading_72_1e118ab9__ZN4Grid7LatticeINS_7iScalarINS_7iMatrixINS2_INS_9Grid_simdISt7complexIdENS_12Optimization3vecIdEEEELi3EEELi4EEEEEEaSINS_12TrinaryWhereENS0_INS1_INS3_IjNS7_IjEEEEEEEESD_SD_EERSD_RKNS_24LatticeTrinaryExpressionIT_T0_T1_T2_EE_l190'
error: stack frame size (149840) exceeds limit (131056) in function '__omp_offloading_72_1e118ab9__ZN4Grid7LatticeINS_7iScalarINS_7iMatrixINS2_INS_9Grid_simdISt7complexIdENS_12Optimization3vecIdEEEELi3EEELi4EEEEEEaSINS_12TrinaryWhereENS_23LatticeBinaryExpressionINS_10BinaryOrOrENS0_INS1_INS3_IjNS7_IjEEEEEEEESL_EESD_SD_EERSD_RKNS_24LatticeTrinaryExpressionIT_T0_T1_T2_EE_l190'
error: stack frame size (149840) exceeds limit (131056) in function '__omp_offloading_72_1e118ab9__ZN4Grid7LatticeINS_7iScalarINS_7iMatrixINS2_INS_9Grid_simdISt7complexIdENS_12Optimization3vecIdEEEELi3EEELi4EEEEEEaSINS_9BinaryAddESD_NS_24LatticeTrinaryExpressionINS_12TrinaryWhereENS0_INS1_INS3_IjNS7_IjEEEEEEEESD_SD_EEEERSD_RKNS_23LatticeBinaryExpressionIT_T0_T1_EE_l166'
```
Steps to reproduce this error with rocm/5.5.1's amdclang++ on OLCF Frontier are documented at https://github.com/atif4461/Grid/tree/omp-offload-develop/amd-omp-stack-err, but the same error is encountered with Clang-17 too.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVd9vpDYQ_mu8L9au7IGF8MBDkoUTarI5HVtV6otl8OziFDCyTZK7v74yS_ojUq9qX1sLDeAZhs_z2d9I5_RlRMzJ_o7sDxs5-87YXHp9juOEbxqjvub3Zph0r8cL_WS1oq_ad_RpwvHxM_XSXtBTcz73RirqDb19PNBPn390BO6p76x5dRStNdaR6JawA2HvNmHrtbwuMSS6pc7L9hd6tnJA6vQ3pARueJzdxIxARvGtRVSO9nrQfnFFnO2T4NIjPc9j67UZKYFUCDNMYgWmx4tIQXDk_EY2mRA_H-OwlvRBeq9brI61SHXdyl7a6_Oj9Fa_VccaRJjIQrRwelBV7dPWDFOPb5UqjrXg8DR5PehvMvw6esG2UkVRFA86WmxcLEPW1RJ8snqU9utPHVosjjUL6Xkwkaiej3UqqudiHfVB1AdRFF_qg_jyw7EWEK941yTF22TROW3G6iROTJy4OIEoCtHzjBFI_9ulFRCtGO4-ViuEs-vsk32yf8fDg_ifjH9GRnYt7q1SoXDfr9a_PRZ_5OIvmX6nYuEhSX7j4YP8XG3tcXJBxCxO1qi5Reo7vQrYVfesaQcC5X6333ECqaNyUG0vxwuBOwJ31Iz06eG-pKU1o9doqbRIlWnnAUePikpPO--nRQ2hJFBetO_mZteakPZddwmUgQgCpbeIBEozTNuV463CF-zNFMIHtQ2eZS9t0dogus3sqe-QurCzrsjDEsbWzKNHi6uA3wfQW55Sb8xuo_JIZVEmN5jzJIsBeJrGmy5Pkwxi2aACpc5RkjHeMgVxxjOUUdrCRufAIGIZyxhnWRTvUDUp5-dYNUmTYNqQmOEgdb_r-5dhZ-xlo52bMU_2N5Bsetlg75buAzDiK12cBCA0I5uHb7bNfHEkZr123v2exWvfY15_PEV_PjhmfO9Ha6dym9n2-XcYCPnX23ay5hlbT6BcUDkC5YL61wAAAP__J6Vcuw">