Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Common/Core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,23 @@ if(NOT DEFINED ENV{USE_RECC})
<Framework/AnalysisTask.h>
<Framework/ConfigContext.h>
<Framework/DataProcessorSpec.h>
# Measured over all 1463 workflow translation units in the tree: these are
# the framework headers a large majority include and that were not
# precompiled here. Percentages are of those 1463.
<Framework/Configurable.h> # 78%
<Framework/InitContext.h> # 78%
<Framework/AnalysisDataModel.h> # 76%
<Framework/HistogramRegistry.h> # 70%
<Framework/AnalysisHelpers.h> # 69%
<Framework/HistogramSpec.h> # 67%
# NOT runDataProcessing.h. It states the contract itself: "we need to
# declare the customize method before include this file". Precompiling it
# makes it the first include in every workflow, so a source's customize() is
# never seen, its options are never registered, and the binary aborts at
# --dump-workflow with "missing option: ...". The link succeeds, so this
# surfaces as a runtime failure with no hint that a PCH caused it.

<cstdint> # 51%
<memory>
<string>
<vector>
Expand Down
Loading