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

    <tr>
        <th>Summary</th>
        <td>
            18.1.0 build from source missing mlir/Dialect/Func/IR/FuncOps.h.inc?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir
      </td>
    </tr>

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

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

<pre>
    
I download llvm-project-18.1.0.src.tar.xz and tried to build with the following:

```
[]$ cmake \
? -DLLVM_TARGETS_TO_BUILD=X86 \
? -DCLANG_CONFIG_FILE_USER_DIR="${SRC}/${VER}/${TAR}/llvm.cfg"       \
? -DCMAKE_C_COMPILER=${HOST_GCC}/bin/gcc                             \
? -DCMAKE_CXX_COMPILER=${HOST_GCC}/bin/g++                           \
? -DCMAKE_BUILD_TYPE="Release"                                       \
? -DLIBOMP_ARCH="x86_64"                                             \
? -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
? -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;cross-project-tests;libc;lld;lldb;mlir;polly;pstl" \
? -DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp" \
? -DCMAKE_CXX_LINK_FLAGS="-L${HOST_GCC}/lib64 -Wl,-rpath,${HOST_GCC}/lib64"      \
? ../llvm
  .
  .
 .
[]$ make
  .
  .
  .
[ 71%] Built target MLIRSCFDialect
[ 71%] Building CXX object tools/mlir/lib/Dialect/Affine/Analysis/CMakeFiles/obj.MLIRAffineAnalysis.dir/AffineAnalysis.cpp.o
In file included from /scr/LLVM/llvm-18.1.0/llvm-project-18.1.0.src/mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp:20:
/scr/LLVM/llvm-18.1.0/llvm-project-18.1.0.src/mlir/include/mlir/Dialect/Func/IR/FuncOps.h:29:10: fatal error: mlir/Dialect/Func/IR/FuncOps.h.inc: No such file or directory
   29 | #include "mlir/Dialect/Func/IR/FuncOps.h.inc"
 |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
```

I'm not sure what the appropriate work around is. Maybe just remove mlir from projects?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVk2TojoX_jVxk5LCAH4sXABCD--gdqEzr3dFBQiamUCoJIztXdzffiuAbY_T09NdN2VBTjw85yPPOQmWkh5rQpbA8YCzGuFWnbhYnpq84fVllPHisgTmCphuBAt-rhnHBWTsRzVuBP9GcjWezI2JYRpS5IbCwnj6G-K6gEpQUkDFYdZSVsAzVSeoTgSWnDF-pvURWG6POzyn5vDrxc4bgGyYV_g7gcDxhz-sEI5Xcfx1ne7d5CHY79L9NvW-RPEKWKvDfHqv6sfu5iH1t5swekjDKA7SL7sgSVdRAqwVQAggG8y8XeKD2QqgsBe_BslLce8Oog7cyMsjQAj2497a2v0cpH7qb9ePURz0NjTEp-1unz74g5WM1gCFxzyHb43XsQ-Hd6ID5AHkfRS_S2W6_-sx6POTEEawJLeI_zTutyrytuvH1E38Tz3g03yaTu33473ha7TZ7d04Th-TIIwOz9m4W56tXqVPsHG9OEgfk-3_An-_653LGdbU9Lr3WHHO5Jg8KYH1muBSPtNeEakksDxGs1y_WNE_M2B5FaMCWF7DGbvot1RMx_uGF8mXzT5aB1cveNVQRsRYqBcWaJY_PT1PcEb7eVufaa2N84bUVfOKoRtx4mjzOQ1j92EwNI5f4w-j2dSG4_8zgPyxaLA6AeT_VvF5J3-yahhDufRLEBr3E-O-0nWh_1b7hTqcTQBygLOCXkuZggqLI1FwHUfJzg9XFDOSq99oF7Q-Qv9wgDzTuwi7HQYo7HasCwigZwgUumVJa6InNWYXSbWqv8bfSUgZ0QLPvhnacK941TKKDu1uMW8agw-9tIYlZQTSOmdtQQpYCl5BgEKZ6w81M4b0De31Kv3adD_m_K8uActF5q0Z_zcXhnhuCzdvwrbWilEyzLeNNE7a-AJY7kR7AEusMINECC60-D4Ig9a51t5wKNv81OeVC1hQQXLFxeVKIIgWEMx8CJA1uAkBQh8wgtAApVFeNKbgnz-P_su-rrGivIaKiIrWWJHCeP0E7IkC0KyCNVdQtoLA8wmr7hjFTSN4IyhWBJ65-A6x4G1dQCoNuMaXjMBvrVRQkIr_IF0me4oNmyeBFY6KpVUsrAUekeVkZi4Wlo3mzui0xGbhLCbYdrDtmBNilrM8My3s5IsSlyWej-gSmcg2LXOOJrZtOwbOkZ2RxXRGyqIkcwvYJqkwZUZ3XnJxHFEpW7Kc2850PmI4I0x2F45r_pG-eohlx6-sPUpgm4xKJW8AiipGlj3nhjtFF5DkrcgJrKiUurQ_wplw1Aq2PCnVSM1_fdiHR6pObWbkvLq2r59ZrzmuQ9G11EXzbwAAAP__x7yqDQ">