[PATCH] D47196: [Time-report ](2): Recursive timers in Clang
Andrew V. Tischenko via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 1 08:11:19 PDT 2018
avt77 updated this revision to Diff 158542.
avt77 added a comment.
efriedma, I removed redundant RAII objects but I still have the following:
1.0800 (271) _ZSt7declvalv (*)
1.0840 (273) _ZSt7declvalv (*)
1.0880 (269) _ZSt7declvalv (*)
1.1000 (276) _ZSt7declvalv (*)
1.1200 (282) _ZSt7declvalv (*)
1.1360 (279) _ZSt7declvalv (*)
1.1440 (286) _ZSt7declvalv (*)
1.1760 (292) _ZSt7declvalv (*)
1.1760 (295) _ZSt7declvalv (*)
1.1800 (294) _ZSt7declvalv (*)
1.1880 (298) _ZSt7declvalv (*)
1.5960 (397) _ZSt7declvalv (*)
Every line corresponds to one unit and the number in parenthesis means the number of times we're dealing with the given function during the compilation of one unit. You say it's impossible but one time invocation of this function costs 0.0040 and 397 times invocations cost 1.588 (very close to the above number).
Do you have any ideas how to deal with all this stuff? Should I add/remove RAIIs somewhere?
https://reviews.llvm.org/D47196
Files:
include/clang/Driver/CC1Options.td
include/clang/Frontend/CodeGenOptions.h
include/clang/Frontend/Utils.h
lib/Analysis/AnalysisDeclContext.cpp
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CodeGenAction.cpp
lib/CodeGen/CodeGenFunction.cpp
lib/CodeGen/CodeGenModule.cpp
lib/Frontend/CompilerInvocation.cpp
lib/Frontend/FrontendTiming.cpp
lib/Parse/CMakeLists.txt
lib/Parse/ParseCXXInlineMethods.cpp
lib/Parse/ParseTemplate.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaLambda.cpp
lib/Sema/SemaOverload.cpp
lib/Sema/SemaTemplateDeduction.cpp
lib/Sema/SemaTemplateInstantiate.cpp
lib/Sema/TreeTransform.h
test/Frontend/ftime-report-template-decl.cpp
test/Headers/opencl-c-header.cl
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D47196.158542.patch
Type: text/x-patch
Size: 39651 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180801/3a6edc53/attachment-0001.bin>
More information about the llvm-commits
mailing list