[flang] [OpenMP] formalize `DEFAULTMAP` clause
authorJinxin Yang <jinxiny@nvidia.com>
Sun, 8 Sep 2019 21:52:43 +0000 (14:52 -0700)
committerJinxin (Brian) Yang <brianyang1106@gmail.com>
Mon, 9 Sep 2019 16:41:04 +0000 (09:41 -0700)
commitdb25a52fe754b4e28cfd0112f784f20f17c4b1d4
tree7192d40e2637a35ddf420be01d5d749e756bf478
parent9bd23a1fcd96372cda32986365d37af94f33a400
[flang] [OpenMP] formalize `DEFAULTMAP` clause

OpenMP 4.5 only accepts `defaultmap(tofrom:scalar)`. The original implementation
only parses the entire `tofrom:scalar` string and does nothing else. This commit
makes it treat `tofrom` (`ImplicitBehavior`) and `scalar` (`VariableCategory`)
separately, which is clear and extendable for OpenMP 5.0 Spec.

Original-commit: flang-compiler/f18@12074dcd2cb65bdb97c9d48e4829288eac2dd732
flang/lib/parser/dump-parse-tree.h
flang/lib/parser/openmp-grammar.h
flang/lib/parser/parse-tree.h
flang/lib/parser/unparse.cc
flang/lib/semantics/check-omp-structure.cc
flang/lib/semantics/check-omp-structure.h