aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
diff options
context:
space:
mode:
authorErich Keane <ekeane@nvidia.com>2024-02-13 06:02:13 -0800
committerGitHub <noreply@github.com>2024-02-13 06:02:13 -0800
commitf6557783007377a80a4dc0c5e3c8e2513ed36b2f (patch)
tree8405fbdbe155329b56fe8dd9d7f398306ea356c7 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
parentbb60c066a24eda6e6276fba9021cad85c4892343 (diff)
downloadllvm-f6557783007377a80a4dc0c5e3c8e2513ed36b2f.zip
llvm-f6557783007377a80a4dc0c5e3c8e2513ed36b2f.tar.gz
llvm-f6557783007377a80a4dc0c5e3c8e2513ed36b2f.tar.bz2
[OpenACC] Implement AST for OpenACC Compute Constructs (#81188)
'serial', 'parallel', and 'kernel' constructs are all considered 'Compute' constructs. This patch creates the AST type, plus the required infrastructure for such a type, plus some base types that will be useful in the future for breaking this up. The only difference between the three is the 'kind'( plus some minor clause legalization rules, but those can be differentiated easily enough), so rather than representing them as separate AST nodes, it seems to make sense to make them the same. Additionally, no clause AST functionality is being implemented yet, as that fits better in a separate patch, and this is enough to get the 'naked' constructs implemented. This is otherwise an 'NFC' patch, as it doesn't alter execution at all, so there aren't any tests. I did this to break up the review workload and to get feedback on the layout.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions