<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/105685>105685</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
`llvm-foreach` takes 100% cpu usage
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
fwyzard
</td>
</tr>
</table>
<pre>
While building SYCL code with Intel oneAPI, I noticed that `llvm-foreach` is almost always sitting at 100% cpu usage.
### top:
```
%Cpu(s): 8.5 us, 5.0 sy, 0.0 ni, 85.8 id, 0.1 wa, 0.0 hi, 0.6 si, 0.0 st
MiB Mem : 64023.7 total, 27107.4 free, 6165.8 used, 30750.5 buff/cache
MiB Swap: 32958.0 total, 32958.0 free, 0.0 used. 53965.6 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
99440 fwyzard 20 0 4540 2176 2048 R 99.7 0.0 5:42.07 llvm-foreach
100326 fwyzard 20 0 309368 274324 48756 R 99.3 0.4 0:05.92 ocloc
```
### ps -xf:
```
98325 pts/2 S+ 0:00 | | | \_ /opt/intel/oneapi/compiler/2024.1/bin/compiler/clang++ @/tmp/icpx0294253703WMgiHH/icpxargD9hFos
99440 pts/2 R+ 5:42 | | | \_ /opt/intel/oneapi/compiler/2024.1/bin/compiler/llvm-foreach --out-ext=out --in-file-list=/tmp/icpx-ff969312fd/Activemask-tgllp-63b648.txt --in-replace=/tmp/icpx-ff969312fd/Activemask-tgllp-63b648.txt --ou
100326 pts/2 R+ 0:06 | | | \_ /usr/bin/ocloc -output /tmp/Activemask-tgllp-e57dbd-65fea9.out -file /tmp/icpx-ff969312fd/Activemask-tgllp-63b648-0e09e1.spv -output_no_suffix -spirv_input -device tgllp -options -g -cl-opt-disable
```
This seems to happen for any backend. I've observed this consistently with oneAPI 2024.0 (based on LLVM 17) and 2024.2 (based on LLVM 19), running on Ubuntu Linux 22.04.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVVmP6ygT_TXkpWSEC-PlIQ-9RTdS536t9F30PbWwjWPmErAMTnfPrx_hJL3M7dk0Y1mACzh1KE65pPd6Z5VaEnFJxPVCTqF347J7fP5Vju2idu3z8nuvjYJ60qbVdgf3_7-6hca1Ch516GFtgzLgrLq4WxO8gjVYF3SjWgi9DEByZsxhn3RuVLLpSc5Ae5Bm73wAaR7lswevQ4jIMkDKGEEBzTDB5OVOUcKuCbs4tciPLwQ3EH625uz0nhaJq2EiWHqCFeEXACUVMPnIDQRl4J_nIaMMrI7DUtASdBuHjKbwKF_me30a5uD1i9WHo6eNvoSN2sPsJM8YclpAcEGaeSkWKStoBt2o1GyAPM2jq8mr2RlwVghGBdRT1xFcNbLp1Sv0_aMcZmiOlSgpe4U-G16R4cgsIlMAwatc0BzkQWpzpPgminHx3foavt7fbI9b77bweR0H39bbL7Hf3tzH7v7TFu4BYkTvvs795mYz7_iy3twQvISr_202F5-v4YxcVVnG4KQeAEAWmcUdmchij2mRz_ashC1UFS1O1AEE4RcZUlbAW8GcoVPGOOYfQHNW8bwELDKOGUBWFiKHbaRC-YydxZbwCyZoheAa4xr4WDm_E9ngIXnq_khnAFXJUcAQPMEVzvGKIYGzOwZAing5ry0RVw9AcOWGQHClY-bEL6vkoKMA3H7QRo0Rj2FGU4KrWtv3M42RdkfwMvoiGSO4CvshojXDE8MqQ8ELxr9vdvrTp5NZjrvrql85__6a3jDfnpkfL-HE9g37v3r-i5O9u_YkcVNI1FMg_NpNAZJE26TTRiVG-2h8d_Ck66q84il2LcHVRRP0Qe2l_5GEnTFDkvM6z0oank44oxqMbNS_QXHTe2F-FMxZBvnPMvh7zzmkkx9fonVUbwzNMAV4If8TVSWKtm6TXHRKVnSOX4wd_PPjJkyxSqXUD4ez3wfrHvzUdfoJEj_o8fCgbaSTtOqgGwXzdkjcELSzHpIdJI2Jn0mrvayN-rPsm9svvfbgldp7CA56OQzKQudGkPYZatn8ULalsCZYHBS42qvxMNcb7aFx1msflA3m-VigjqUJZt0xIFjW0qsWnIXb228bSAuCFUjbHlfgByuqWEnwCsbJ2linnIWv9WTDBLfaTk-ASFlGYdEueVvxSi7UMi0w4xnmpVj0yxTrghesVjGWZZHzkrWK5aViZZpiVS_0MvpmJWKasywTVLSyq9u8qfO6rYVUJGNqL7WhMUeoG3cL7f2klikT0YWRtTJ-ruGIVj3CPEsQY0kfl3Ni1dPOk4zF7PGvMEEHo5YfFOkgfyj_UzleTKNZ9iEMPv4WcUVwtdOhn2rauP0phc-ZPIzuF9XMv4PIJqbHie5hib8FAAD__2iBW0w">