This patch supports lowering parse-tree to MLIR of ordered threads
directive following Section 2.19.9 of the OpenMP 5.1 standard.
This is part of the upstreaming effort from the fir-dev branch in [1].
[1] https://github.com/flang-compiler/f18-llvm-project
nit: This is going as-is to the builder - in the sense that, there is no handling for simd clause at the moment. So, instead of putting this here, can we simply pass nullptr to the builder while it isn't handled? Having this here gives the impression that it is somehow handled which is not true.