Add OpenMP support
This requires roughly the following steps:
-
Extend our parser and AST to handle compiler pragmas --- possibly reusing the already existing support for comments in AST -
In AST->ASR, Transforms OpenMP pragmas to new OpenMP ASR nodes and check all semantics -
Implement OpenMP in the LLVM (and C++) backends by calling into an OpenMP runtime
A list of OpenMP runtimes that we can support:
Edited by Ondřej Čertík