<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63208>63208</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
MLIR tests failing under Release
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rofirrim
</td>
</tr>
</table>
<pre>
Hi all,
when building LLVM in release mode, enabling `mlir`, like so
```
cmake -G Ninja <llvm-source-path> -DCMAKE_BUILD_TYPE=Release \
'-DLLVM_ENABLE_PROJECTS=clang;mlir' \
-DLLVM_USE_LINKER=lld \
-DLLVM_ENABLE_LIBCXX=ON
```
Then I see the following failures on `check-mlir`.
```
Failed Tests (3):
MLIR :: Dialect/LLVMIR/sroa-statistics.mlir
MLIR :: Dialect/MemRef/mem2reg-statistics.mlir
MLIR :: Dialect/Transform/test-repro-dump.mlir
```
(libc++ and lld may not be necessary when building but I'm consistently able to trigger the errors under that build configuration)
System is an x86-64 Ubuntu 22.04 LTS building with clang 15.0.6 from llvm.org
I've investigated a bit, the tests does not crash but does not print what it is expected from it.
>From what I saw in the debugger, the switch in https://github.com/llvm/llvm-project/blob/main/mlir/lib/Pass/PassStatistics.cpp#L152 even if it covers all the cases of the `enum class PassDisplayMode` ( https://github.com/llvm/llvm-project/blob/main/mlir/include/mlir/Pass/PassManager.h#L195 ) is never executed.
At firstg it seems a miscompilation triggered by building in Release mode (a lot of things get inlined) but I have not found anything obvious.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVd-P2jgQ_mvMywgUHBLggQd-3nGFbcXSU-9p5TiTZFrHRrYDy39_smFvWamqVOkkhOWxZ_zNN99MhHNUa8QZyxYsW_VE5xtjZ9ZUZC21vcKU19mfBEIpxpcsWbFkfvu_NKih6EiVpGvY7f7eA2mwqFA4hNaUyPgSUItChQssT1pFluVJMCv6geDMY7xwcvvFrWzFD4T-H_BE-rsAli6VOrd9ZzorsX8SvmHpGvqr5X7-af2y-LrdrV6O_3xZs3R1uGNg2R0wMD7urwLEl_XTfLFbv3w5fP5rvTw-s3QlldA1SxcRHR8_eAHcnb4-r19226dP6wNLV0qVD3c-ht1tF8tv31i6-vz006Ru_8fA3BYcIvgGoTJKmUvgqBKkOosOjA58yQblj_6dtcEvuNoIUljCEZ13wPgkZXzK0vlbGvvd9gBhn85hRUKh9IxvAu7tgfGNs0b0nReenCfpBvHBX7rusT1gxfimxZZbrH_P-2iFdpWxLeMbj873LZ6s6Zdde3rw_ilzjE8UFZLxBeMLELqEUI1WXEEbDwWCRonOCXuFj_IsOg9bxsctSKMdOY_aqyuIQiF4A95SXaON5UBrjXXQ6TIahL9FCY4V1Z0VnowOBD_ger46jy2QA6HhdZL38xF8LTrtO-B8kIxgd3x-B3Mh30CUHQyzQTLIobKmhaDvgbH1Y-CA-YxA-ozOUy08liCgIB-aKKD1sealQRcpkFa4Jmb7n-lkSXu4hETIB4j4ekIZAsVXyX9Q1ibY4uUtOHEJLR2eKbHoAkNvz7oLedmE08b7kws15hvGNzX5pisG0oTihoTuS_9kzfdb-QtliiAdQTosses2ioLti3Duvjy_K0qeToynu2HGAc-ogaqQiDRntC7MpQhIChf6pooblieouzZw7ByEcCtyJyWu-zCV8iT0yP8EnLRUXRh1b4aHHPZCixrtoInwpxkwPg0F0HhGC_iKsvNYfqB_7qEi63wdUnSIrQMBLTlp2hOpKL03sWIJxfVdVKTh8DB7Q4oClPE3TkjXDmr0QFqRxjIgiT0BjThj1EllOl2C0Nd4G0xxJtO5Qa-cpeU0nYoezob5JOfTZMTHvWaW8TwfJ2k5EpMK5XQ0GSZZOZGpyLJJhnLYoxlPeJrkyTTJk4Tng5EY80maDvl4OM5ylGyUYCtIDd6U3yPnOpzlKU8mPSUKVC5-lzjXeIF4yDgPnyk7i8UputqxUaLIefcexZNXOIvD59YeYa6GnG49faep11k1-20RRBChwBHkvwEAAP__Mk1JzA">