<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzFWVFX6jgQ_jX4kkMPFFF54KG2RXsuFJYWdfelJ7QBsrYNm6RX3V-_k7QgKLrG3T17Dxdo0_nmm8nMhBmXLHsZXhNSIslfaLlGkqE1kQijn4QLykrEVijNMayIartlXOqHNgSV5AlNt6SczFDf6qKcsS1g4FKsGC-wVKIZ5SSV9CdBrYtOVXKW5_AF4TJTNyTNibp8onLDKomKKt2AkjQlQlitjtfqOPX7iHIhAZuSrIHMX1DGnsqc4QyYLmmJ-Ysi6iqiLft6PL6boG7P6lidlu1qhU8bUNdYQqUg-Qo9Mf5IMvWAYAVBDIwptmhFsKw4EaAqQyWTR1TuN0eeSlmx1bAsU2-lxLTc-WdvfCN_AVR6W47XBUYghhrz69VAO12JEc4Zb_UcVC_sLw98aV-eQLIvESd_VFQxVzhwQ9A_iVALYHUlyKEdjvYI2EJRugGXEC2T05LUZmlL9D0NskPoOZ8Ygxp9V1fg0ub_4MBCWgpJYMN2lq4gHNiTcldt5LG9VUmet2Ax7HkTZTWHI8No-QW_HNodMdh8JAgphDIURNm6BDQghGVtBRUQUo3KR_ICQaJDZAkRCqKwCjGBtkwIusy1t3AqK5xDSCp2Cp2Wqf6yBlYAVtb26ThHzaeK97fetdAh0xudhIIWNMf8EOEolXRoK6CGqVrdYkhSnO893_gfPAFOwrlgTSodxq9OiwKXtSErzgrIiYqnZGf6ySRFtxggazTNDRAgM-lqRTgpJUoL_KjyShUDsUPawJpyI4NYg5QF8sVhXNUybU-lcOKHzvXYT-aLMA4mftTqeU2Stm9gu-1FSZ_RBJ5fgRGgwAY5d-L88JPrRTD2kvjXmQ8yc5ITDHtjWS17lOc_i71rYp0CsFOwpeCObgfCuq99usIA2Vil_FuAvXh9nAH1S1-222hGuKp8Kp5jAvVqOvPDySy5de78JIq9xJ3NuufJaOzcfEMEtdFIM_pQdhxcT3eyo3Ca-A-uP4uDaRh9rvNv5MwVz-M4MFO5lzBTdg-i7tiJomTiTxzX9SMDUz8S_gaF6Z0_970kug9i9zbx_JGzGMeGTD7GMCc0mjsTP3E8b27skfei5uqjeB64ceKMAycKwhszAqeEDSkoiPBmOkuUT0fj6b0Bg9Oy3_OBxomhdLmOSidzP5wC-AaVOqTMtL_KmCtchEEYxAFs4W8Q0UZ634t-R_0iAuHrRZxEfpzcOfNAnyGGRD4GMac09-PFPNSnUeIm4yD84dwYEvoY4hsFy4ni5JeFMzasUUdi5mqDME7iaXI3DbxkNoUrf15jGrH4FMWM1CSKfPvr2l8fNzwT4zEcMlPPN_D3GxlDuyaBa2DW7mlDJT0T1_U-ctyYsUclAqJIbIpE_bz7dBEg1O_vFavKfxvlMwsevm7sw87UqP6V_LXQdiC7o1tH_QiI_Yd4bhItHwkbcnCiJPR9z6RoH4sY6oMjNlLnWuTOg5lBGTghZ6g5iuFEVWX0-sY1SJX3YoZ6f0vCqf_guwDk_vi63vdiJ_QehvlWbjh02tbm89X3WeCqZgr5utmEfhjapUpweBcbzKEVHOnmrN2zuhdwMWFZpduu0YiW2Qynj9Ag3ULzlJNIwgfmmcPXwtJC0Dh1zy8A8WrXSdmDfTOFkMuqPEPhNEYrwEKxZij04xQ67XKtRgLN3WQ0XYSekq85Q8uKQGH6qB9n4Dxo63X7qVZWanh0rOzfNas36CnFyWh2GznJyAnGizmUPPgBDUf0nqWZ1sbSvQ7b7igdoyCEUw-CQB3-t07ojXVQhp4z9xJnfhMdq9uwQunBzySHD68ZmImmCW5vOfudpLKtLhhft_W8rAurdY8NX3hVSlrsuapPVq7ouk2fX3e1d6WoqW1LtrWz_jMWOjzHVEhhyWep_HKu_ULLNK-yV72H7xD8riZdcZUA8CgrtjmRerKhxyoCsTStOFejwG4zJiLNpKRl2__AhGVF8-zVAnHwtb2kaiRSmzSqxxf1xbSS20paOVuDcuv_56OrwTEdvfX9a7vV9_Sk0nbqF4KbB9hHWLv7Vkb5joq1i6HOpcI5RUtIXGyP7qTNbgIDrylV3SNa3VO0jrjsRka2St_Lq87gjfbPiENNeVVs_43ie0zlruxWQLukYkMy9DtbCgv-NXEKknrwpHCvwS8SSczVlHRZrbeMlvJAy1u7dqYoL_aVPegUwTfTKkgZPchmZf7SzAB3LPUEfT_tqxNLrTVzN_KT8Be5UXfU9Fyocq3y7iwb9rJBb4DPcAWifJir4DyreD7cSAkbCNXXHsFrDcjV0gKlu1nccdDCJRT8Snu-37u6vDrbDPEytZfnF1BoL7qXmOCrvj3AuHthn_fS5bJ7dZbjJcnFENwBMar-LqEhVK70vbN_zoAO7Q5UYLt70bU7g45tdToZIb1OZzBYrgjp91vnHVLAD1tL4ViQcmfgAAUJGyhgMdcla7-I4URbl4RowsBQUpmToYvLln0p9Xi83gXJtJPrIeTnf2oRZ5rzUBP-C8IDJkY>53878</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Can't get Clang to work with OpenMP 5.1 loop transformations
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Been trying to get a version of clang supporting the new OpenMP 5.1 loop transformation directive `unroll` and `tile` without much success.

First tried directly download a binary of Clang+LLVM 13.0.0, and while clang itself worked, some openmp features did not.

When trying to compile code containing the directive
`#pragma omp tile`
I get the error: 
error: directive '#pragma omp tile' requires the 'sizes' clause

And when i change the line to contain the sizes clause:
`#pragma omp tile sizes(8,8,8)`
I instead get the following error
error: unexpected OpenMP clause 'sizes' in directive '#pragma omp tile'

So it seems to recognize that tile is a OpenMP keyword, but it is not possible to actually use it since it gives an error with or without the sizes clause. 

Get a similar error with `unroll`  and the keyword `partial`

I've also tried to compile clang manually from source, but without much success. Have tried with many different cmake options, but here is one of them:
`cmake -DLLVM_ENABLE_RUNTIMES=openmp -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../llvm`
Then it got to 100% and failed with the message:
```
-- Performing Test OPENMP_HAVE_STD_CPP14_FLAG
-- Performing Test OPENMP_HAVE_STD_CPP14_FLAG - Failed
-- Performing Test LIBOMP_HAVE_FNO_EXCEPTIONS_FLAG
-- Performing Test LIBOMP_HAVE_FNO_EXCEPTIONS_FLAG - Failed
-- Performing Test LIBOMP_HAVE_FNO_RTTI_FLAG
-- Performing Test LIBOMP_HAVE_FNO_RTTI_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_CLASS_MEMACCESS_FLAG
-- Performing Test LIBOMP_HAVE_WNO_CLASS_MEMACCESS_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test LIBOMP_HAVE_WNO_COVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_FRAME_ADDRESS_FLAG
-- Performing Test LIBOMP_HAVE_WNO_FRAME_ADDRESS_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_STRICT_ALIASING_FLAG
-- Performing Test LIBOMP_HAVE_WNO_STRICT_ALIASING_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WSTRINGOP_OVERFLOW_FLAG
-- Performing Test LIBOMP_HAVE_WSTRINGOP_OVERFLOW_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_STRINGOP_TRUNCATION_FLAG
-- Performing Test LIBOMP_HAVE_WNO_STRINGOP_TRUNCATION_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_SWITCH_FLAG
-- Performing Test LIBOMP_HAVE_WNO_SWITCH_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_UNINITIALIZED_FLAG
-- Performing Test LIBOMP_HAVE_WNO_UNINITIALIZED_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_UNUSED_BUT_SET_VARIABLE_FLAG
-- Performing Test LIBOMP_HAVE_WNO_UNUSED_BUT_SET_VARIABLE_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_RETURN_TYPE_C_LINKAGE_FLAG
-- Performing Test LIBOMP_HAVE_WNO_RETURN_TYPE_C_LINKAGE_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_CAST_QUAL_FLAG
-- Performing Test LIBOMP_HAVE_WNO_CAST_QUAL_FLAG - Failed
-- Performing Test LIBOMP_HAVE_WNO_INT_TO_VOID_POINTER_CAST_FLAG
-- Performing Test LIBOMP_HAVE_WNO_INT_TO_VOID_POINTER_CAST_FLAG - Failed
-- Performing Test LIBOMP_HAVE_MSSE2_FLAG
-- Performing Test LIBOMP_HAVE_MSSE2_FLAG - Failed
-- Performing Test LIBOMP_HAVE_FTLS_MODEL_FLAG
-- Performing Test LIBOMP_HAVE_FTLS_MODEL_FLAG - Failed
-- Performing Test LIBOMP_HAVE_MMIC_FLAG
-- Performing Test LIBOMP_HAVE_MMIC_FLAG - Failed
-- Performing Test LIBOMP_HAVE_M32_FLAG
-- Performing Test LIBOMP_HAVE_M32_FLAG - Failed
-- Looking for shm_open
-- Looking for shm_open - not found
-- Looking for shm_open
-- Looking for shm_open - not found
-- Performing Test LIBOMP_HAVE_X_FLAG
-- Performing Test LIBOMP_HAVE_X_FLAG - Success
-- Performing Test LIBOMP_HAVE_WARN_SHARED_TEXTREL_FLAG
-- Performing Test LIBOMP_HAVE_WARN_SHARED_TEXTREL_FLAG - Success
-- Performing Test LIBOMP_HAVE_AS_NEEDED_FLAG
-- Performing Test LIBOMP_HAVE_AS_NEEDED_FLAG - Success
-- Performing Test LIBOMP_HAVE_VERSION_SCRIPT_FLAG
-- Performing Test LIBOMP_HAVE_VERSION_SCRIPT_FLAG - Success
-- Performing Test LIBOMP_HAVE_STATIC_LIBGCC_FLAG
-- Performing Test LIBOMP_HAVE_STATIC_LIBGCC_FLAG - Success
-- Performing Test LIBOMP_HAVE_Z_NOEXECSTACK_FLAG
-- Performing Test LIBOMP_HAVE_Z_NOEXECSTACK_FLAG - Success
-- Looking for pthread.h
-- Looking for pthread.h - not found
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.16/Modules/FindThreads.cmake:220 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  /home/axel/Downloads/llvm-project-llvmorg-13.0.1/openmp/runtime/cmake/config-ix.cmake:138 (find_package)
  /home/axel/Downloads/llvm-project-llvmorg-13.0.1/openmp/runtime/CMakeLists.txt:240 (include)


-- Configuring incomplete, errors occurred!
See also "/home/axel/Downloads/llvm-project-llvmorg-13.0.1/build/runtimes/runtimes-bins/CMakeFiles/CMakeOutput.log".
See also "/home/axel/Downloads/llvm-project-llvmorg-13.0.1/build/runtimes/runtimes-bins/CMakeFiles/CMakeError.log".
make[2]: *** [runtimes/CMakeFiles/runtimes.dir/build.make:107: runtimes/runtimes-stamps/runtimes-configure] Error 1
make[1]: *** [CMakeFiles/Makefile2:37809: runtimes/CMakeFiles/runtimes.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[100%] Built target bugpoint
make: *** [Makefile:152: all] Error 2
```
(When only compiling for Clang without including openmp everything works fine)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFWdFy4joS_RryosIFJiThgQdjm8Q1YFhskux9cQlbgG5si5XkSbJfvy3ZEEhIbpS9WzvFALbcfc5pdUuos2LZ63BESIkkf6XlBkmGNkQijH4TLigrEVujNMcwIqrdjnGpH9oSVJJnNNuRcjpHfauLcsZ24AOXYs14gaUyzSgnqaS_CWpddaqSszyHLwiXmbohaU7U5TOVW1ZJVFTpFkDSlAhhtTpeq-PU72PKhQTflGSNy_wVZey5zBnOgOmKlpi_KqKuItqyR5PJ_RR1e1bH6rRsVwM-bwGuUUKlIPkaPTP-RDL1gGAFQQzEFDu0JlhWnAiAylDJ5AmVh-1JpFJW7LRblqm3UmJa7uNzEN_YXwGV3o7jTYERmKFGfj0a6KArM8I5462eg-qBw-VRLO3rM57sa8TJvyqqmCs_cEPQfxOhBkB1JcixDkdHBLRQlG4hJETb5LQktSytRN_TTvYees4XYlCDd3MDIW3-D44U0lJIAhO2V7qGdGDPKly1yFO9VUledqAY5rzJsprDiTBafiMux7ojBpOPBCGFUELBlG1K8AaEsKxVUAEp1UA-kVdIEp0iK8hQMIVRyAm0Y0LQVa6jhVNZ4RxSUrFT3mmZ6i8bYAXOylqfznPUfKp8fx9dCx0zvdVFKGhBc8yPPZyUkk5t5ahhqkZ3GIoU54fIN_GHSECQcC5YU0rH-avLosBlLWTNWQE1UfGU7KWfLVJ0h8Fl7U1zAw9QmXS9JpyUEqUFflJ1pRYDsfe0hTEVRga5BiUL5IvjvKpt2p4q4cQPndHETxbLMA6mftTqeU2Rtm9huu1lSV_QFJ5fgwgAsMHOnTq__GS0DCZeEv9z7oPNguQEw9xYVsse5_nv4hCaWJcAzBRMKYSj24G07uuYrjG4bFSp-BagF29OK6B-6ct2G80JVyufyueYwHo1m_vhdJ7cOfd-EsVe4s7n3ctkPHFuf2CC2misGX1qOwlGs73tOJwl_qPrz-NgFkZfY_6FnTnwIo4DM8iDhRnYA5i6EyeKkqk_dVzXjwykfmb8Awqze3_he0n0EMTuXeL5Y2c5iQ2ZfO7DnNB44Uz9xPG8hXFEPpqaw0fxInDjxJkEThSEt2YEzhkbUlAuwtvZPFExHU9mDwYMztv-LAbaTwxLl-uocjKPwzkHP6BSp5QZ-puNOeAyDMIgDmAK_4CMNsL9aPoT-GUExqNlnER-nNw7i0DvIYZEPndiTmnhx8tFqHejxE0mQfjLuTUk9LmLHyxYThQn_1g6E8M16sTMHDYI4ySeJfezwEvmM7jyF7VPIxZfejEjNY0i3_4--tvjhntiPIFNZub5BvF-Z2Ooaxq4BrL2TxuC9ExC1_sscBPGnpQJmCKxLRL18-7LQXChfn-vWVX-3V6-UvD4fbGPe6lR_Sv5e6ntQHVHd476ERD7j_HCJFs-Mzbk4ERJ6PueyaJ9amKIB1tspPa1yF0Ec4Nl4IydIXIUw46qltHRrWtQKh_NDHH_SMKZ_-i74Mj99X3cj2ZncI_TfCe3HE7a1vbr0Y9V4KrDFPL1YRPOw3BcqgSHd7HFHI6CY304a_es7hVcTFlW6WPXeEzLbI7TJzgg3cHhKSeRhA_MM4dvhKWN4ODUvbwCjzf7k5Q9OBymEHJZlWconMVoDb5QrBkK_TiFk3a5US2B5m4yni1DT9nXnOHIigAwfdKPMwgeHOv18VONrFXz6BTs75XVG_QUcDKe30VOMnaCyXIBSx78gIYt-sDSDLVResCw7Y7CGAch7HqQBGrzv3NCb6KTMvSchZc4i9voFG7LCoWDX0gOH17TMBPNIbi94-xPksq2umB809b9si6M1mds-MKrUtLiwFV9snJNN2368jarvRtFTU1bsquD9T9jodNzQoUUlnyRKi6XOi60TPMqe8M9fofkdzXpiqsCgEdZscuJ1J0N3VYRiKVpxblqBXabNhFpOiUt2_4vJKwqmmdvCsTR1_aKqpZILWlcty_qi1kld5W0crYBcOv_z0evBqd09NT3R3ar7-lOpe3ULwQ3j3yf-NrftzLK91SsfQ51rpWfc7SExMXu5E7azCYw8JqlqntCq3uO1gmXfcvIVuV7fdMZvEP_ijisKW_A9l8AP2Aq98tuBbRLKrYkQ3-ylbDgX5OnYKkbT8rvCOIikcRcdUlX1WbHaCmPUN7r2ktRUewrPegcwXfdKigZ3chmZf7a9AD3LHUH_dDtqwtLjTV9N_Kb8Fe5VXdU91yo5VrV3UU27GWD3gBfSCpzMnRx2bKvpe711i4l0xZ1R-3rvxuIi4rnw62UMPGwattjeG3ArFpZQHbfwztNdriEjaLSM9bv3VzfXGyH172r1L68Wq0zkg0G_ev14AZIkr49WF32OzfpRY5XJBdDCCPktvp7hnahaqzvXdCh3YF11-5ede3OoGNbnU5GSK_TGQxWa0L6_dZlhxTwc9ZSPCwotAs-1JRg2gQM5nqhOgxi2Mc2JSEaDvzjCmIMFqqKLzTwUBP_D4TsEMo">