diff options
| author | Tobias Edler von Koch <tobias@codeaurora.org> | 2018-06-21 20:20:41 +0000 |
|---|---|---|
| committer | Tobias Edler von Koch <tobias@codeaurora.org> | 2018-06-21 20:20:41 +0000 |
| commit | 9a8be606f3f0801df0e128f09e37057da10a0b64 (patch) | |
| tree | 7625f0055b2de1f9a9077fe5afc45323a22bbaf0 /clang/lib/CodeGen/CGDebugInfo.cpp | |
| parent | a76b70069d46dd13ec1a6631e5bcfde752bc3be3 (diff) | |
| download | bcm5719-llvm-9a8be606f3f0801df0e128f09e37057da10a0b64.tar.gz bcm5719-llvm-9a8be606f3f0801df0e128f09e37057da10a0b64.zip | |
[LTO] Enable module summary emission by default for regular LTO
Summary:
With D33921, we gained the ability to have module summaries in regular
LTO modules without triggering ThinLTO compilation. Module summaries in
regular LTO allow garbage collection (dead stripping) before LTO
compilation and thus open up additional optimization opportunities.
This patch enables summary emission in regular LTO for all targets
except ld64-based ones (which use the legacy LTO API).
Reviewers: pcc, tejohnson, mehdi_amini
Subscribers: inglorion, eraman, cfe-commits
Differential Revision: https://reviews.llvm.org/D34156
llvm-svn: 335284
Diffstat (limited to 'clang/lib/CodeGen/CGDebugInfo.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index 3ca6459a6a3..a0d5fd62360 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -578,7 +578,7 @@ void CGDebugInfo::CreateCompileUnit() { CSInfo, getSource(SM, SM.getMainFileID())), CGOpts.EmitVersionIdentMetadata ? Producer : "", - LO.Optimize || CGOpts.PrepareForLTO || CGOpts.EmitSummaryIndex, + LO.Optimize || CGOpts.PrepareForLTO || CGOpts.PrepareForThinLTO, CGOpts.DwarfDebugFlags, RuntimeVers, CGOpts.EnableSplitDwarf ? "" : CGOpts.SplitDwarfFile, EmissionKind, 0 /* DWOid */, CGOpts.SplitDwarfInlining, CGOpts.DebugInfoForProfiling, |

