[Support][Time profiler] Make FE codegen blocks to be inside frontend blocks
authorAnton Afanasyev <anton.a.afanasyev@gmail.com>
Mon, 19 Aug 2019 22:58:26 +0000 (22:58 +0000)
committerAnton Afanasyev <anton.a.afanasyev@gmail.com>
Mon, 19 Aug 2019 22:58:26 +0000 (22:58 +0000)
commit3f3a2573c307c4399aa3bc211cfb4d3e148798f5
tree21141a36d6ea98a1c5a3d3a16b297da9f89ea3c4
parent2e8b57558df248e0a2f504cf5da51b0db33e05ae
[Support][Time profiler] Make FE codegen blocks to be inside frontend blocks

Summary:
Add `Frontend` time trace entry to `HandleTranslationUnit()` function.
Add test to check all codegen blocks are inside frontend blocks.
Also, change `--time-trace-granularity` option a bit to make sure very small
time blocks are outputed to json-file when using `--time-trace-granularity=0`.

This fixes http://llvm.org/pr41969

Reviewers: russell.gallop, lebedev.ri, thakis

Reviewed By: russell.gallop

Subscribers: vsapsai, aras-p, lebedev.ri, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

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

llvm-svn: 369308
clang/lib/CodeGen/CodeGenAction.cpp
clang/test/Driver/check-time-trace-sections.cpp [new file with mode: 0644]
clang/test/Driver/check-time-trace-sections.py [new file with mode: 0644]
llvm/lib/Support/TimeProfiler.cpp