diff options
author | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2018-07-30 17:41:08 +0000 |
---|---|---|
committer | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2018-07-30 17:41:08 +0000 |
commit | f0682ac498e8fe65fce4d901093e201e62939b94 (patch) | |
tree | e098dbb0daadb88c794fab2b24e70a807b366d88 /clang/lib/Basic/Module.cpp | |
parent | 05779bfcc80fbae6021f142d6dda8a50e85e34af (diff) | |
download | llvm-f0682ac498e8fe65fce4d901093e201e62939b94.zip llvm-f0682ac498e8fe65fce4d901093e201e62939b94.tar.gz llvm-f0682ac498e8fe65fce4d901093e201e62939b94.tar.bz2 |
[OpenMP][Stats] Cleanup stats gathering code
1) Remove unnecessary data from list node structure
2) Remove timerPair in favor of pushing/popping explicitTimers.
This way, nested timers will work properly.
3) Fix #pragma omp critical timers
4) Add histogram capability
5) Add KMP_STATS_FILE formatting capability
6) Have time partitioned into serial & parallel by introducing
partitionedTimers::exchange(). This also counts the number of serial regions
in the executable.
7) Fix up the timers around OMP loops so that scheduling overhead and work are
both counted correctly.
8) Fix up the iterations statistics so they count the number of iterations the
thread receives at each loop scheduling event
9) Change timers so there is only one RDTSC read per event change
10) Fix up the outdated comments for the timers
Differential Revision: https://reviews.llvm.org/D49699
llvm-svn: 338276
Diffstat (limited to 'clang/lib/Basic/Module.cpp')
0 files changed, 0 insertions, 0 deletions