aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGen.cpp
diff options
context:
space:
mode:
authorJohannes Doerfert <johannes@jdoerfert.de>2020-11-23 11:48:59 -0600
committerJohannes Doerfert <johannes@jdoerfert.de>2020-12-16 20:02:49 -0600
commit2e6e4e6aeef71dd8fba038177a34a82b574d2126 (patch)
tree2090e2d89a91fa58d3555651f04740bf881bc1f8 /llvm/lib/CodeGen/CodeGen.cpp
parentf48dae310866851aaeba9e1271935b543b413113 (diff)
downloadllvm-2e6e4e6aeef71dd8fba038177a34a82b574d2126.zip
llvm-2e6e4e6aeef71dd8fba038177a34a82b574d2126.tar.gz
llvm-2e6e4e6aeef71dd8fba038177a34a82b574d2126.tar.bz2
[OpenMP] Add initial support for `omp [begin/end] assumes`
The `assumes` directive is an OpenMP 5.1 feature that allows the user to provide assumptions to the optimizer. Assumptions can refer to directives (`absent` and `contains` clauses), expressions (`holds` clause), or generic properties (`no_openmp_routines`, `ext_ABCD`, ...). The `assumes` spelling is used for assumptions in the global scope while `assume` is used for executable contexts with an associated structured block. This patch only implements the global spellings. While clauses with arguments are "accepted" by the parser, they will simply be ignored for now. The implementation lowers the assumptions directly to the `AssumptionAttr`. Reviewed By: ABataev Differential Revision: https://reviews.llvm.org/D91980
Diffstat (limited to 'llvm/lib/CodeGen/CodeGen.cpp')
0 files changed, 0 insertions, 0 deletions