[all-commits] [llvm/llvm-project] 3d0e0e: [flang][runtime] Prefer process time over thread t...

Mats Petersson via All-commits all-commits at lists.llvm.org
Mon Apr 11 02:45:09 PDT 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3d0e0e1027203fe5e89104ad81ee7bb53e525f95
  Author: Mats Petersson <mats.petersson at arm.com>
  Date:   2022-04-11 (Mon, 11 Apr 2022)

  Changed paths:
    M flang/runtime/time-intrinsic.cpp

  Log Message:
  [flang][runtime] Prefer process time over thread time in CPU_TIME

Most Fortran compilers appear to return the process time
for calls to CPU_TIME, where the flang implementation
prior to this change was returning the time used by the
current thread. This would cause incorrect time being
reported when for example OpenMP is used to share work
across multiple CPUs.

This patch changes the order so the selection of "what
time to return" so that if there is a process time to
report, that is the reported value, and only if that is
not available, the thread time is considerd instead.

Reviewed By: jeanPerier

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

More information about the All-commits mailing list