[all-commits] [llvm/llvm-project] e46f0f: [OPENMP50]Codegen for 'depend' clause in depobj di...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Wed Mar 4 12:04:50 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: e46f0fee3066240389e20dc847a281274dc81d2e
      https://github.com/llvm/llvm-project/commit/e46f0fee3066240389e20dc847a281274dc81d2e
  Author: Alexey Bataev <a.bataev at hotmail.com>
  Date:   2020-03-04 (Wed, 04 Mar 2020)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    A clang/test/OpenMP/depobj_codegen.cpp

  Log Message:
  -----------
  [OPENMP50]Codegen for 'depend' clause in depobj directive.

Added codegen for 'depend' clause in depobj directive. The depend clause
is emitted as kmp_depend_info <deps>[<number_of_items_in_clause> + 1]. The
first element in this array is reserved for storing the number of
elements in this array: <deps>[0].base_addr =
<number_of_items_in_clause>;

This extra element is required to implement 'update' and 'destroy'
clauses. It is required to know the size of array to destroy it
correctly and to update depency kind.




More information about the All-commits mailing list