[all-commits] [llvm/llvm-project] 2b8115: [OpenMP] Add implementation and tests of Archer tool

Joachim via All-commits all-commits at lists.llvm.org
Mon Nov 18 05:46:11 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 2b8115b10b03013b9f8ae0aa56b0cd6a6a6dd4fd
      https://github.com/llvm/llvm-project/commit/2b8115b10b03013b9f8ae0aa56b0cd6a6a6dd4fd
  Author: protze at itc.rwth-aachen.de <protze at itc.rwth-aachen.de>
  Date:   2019-11-18 (Mon, 18 Nov 2019)

  Changed paths:
    M openmp/CMakeLists.txt
    M openmp/runtime/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt
    M openmp/runtime/src/ompt-general.cpp
    A openmp/tools/CMakeLists.txt
    A openmp/tools/archer/CMakeLists.txt
    A openmp/tools/archer/README.md
    A openmp/tools/archer/ompt-tsan.cpp
    A openmp/tools/archer/tests/CMakeLists.txt
    A openmp/tools/archer/tests/barrier/barrier.c
    A openmp/tools/archer/tests/critical/critical.c
    A openmp/tools/archer/tests/critical/lock-nested.c
    A openmp/tools/archer/tests/critical/lock.c
    A openmp/tools/archer/tests/deflake.bash
    A openmp/tools/archer/tests/lit.cfg
    A openmp/tools/archer/tests/lit.site.cfg.in
    A openmp/tools/archer/tests/ompt/ompt-signal.h
    A openmp/tools/archer/tests/parallel/parallel-firstprivate.c
    A openmp/tools/archer/tests/parallel/parallel-simple.c
    A openmp/tools/archer/tests/parallel/parallel-simple2.c
    A openmp/tools/archer/tests/races/critical-unrelated.c
    A openmp/tools/archer/tests/races/lock-nested-unrelated.c
    A openmp/tools/archer/tests/races/lock-unrelated.c
    A openmp/tools/archer/tests/races/parallel-simple.c
    A openmp/tools/archer/tests/races/task-dependency.c
    A openmp/tools/archer/tests/races/task-taskgroup-unrelated.c
    A openmp/tools/archer/tests/races/task-taskwait-nested.c
    A openmp/tools/archer/tests/races/task-two.c
    A openmp/tools/archer/tests/reduction/parallel-reduction-nowait.c
    A openmp/tools/archer/tests/reduction/parallel-reduction.c
    A openmp/tools/archer/tests/task/task-barrier.c
    A openmp/tools/archer/tests/task/task-create.c
    A openmp/tools/archer/tests/task/task-dependency.c
    A openmp/tools/archer/tests/task/task-taskgroup-nested.c
    A openmp/tools/archer/tests/task/task-taskgroup.c
    A openmp/tools/archer/tests/task/task-taskwait-nested.c
    A openmp/tools/archer/tests/task/task-taskwait.c
    A openmp/tools/archer/tests/worksharing/ordered.c

  Log Message:
  -----------
  [OpenMP] Add implementation and tests of Archer tool

The tool provides TSAN annotations for OpenMP synchronization. The tool
is activated if no other OMPT tool is loaded.

The tool detects whether the application was built with TSan and rejects
activation according to the OMPT protocol if there is no TSan-rt.

Differential Revision: https://reviews.llvm.org/D45890




More information about the All-commits mailing list