diff options
| author | Davide Italiano <davide@freebsd.org> | 2017-02-12 03:31:30 +0000 |
|---|---|---|
| committer | Davide Italiano <davide@freebsd.org> | 2017-02-12 03:31:30 +0000 |
| commit | ebd471974a051b321598eccb9786cac46246b6f1 (patch) | |
| tree | ca0345b63ae8643a6a2073a6d7eb2dc83d909ea0 /llvm/lib | |
| parent | 4918901f9e56f795e134ae8904cc953681328d3d (diff) | |
| download | bcm5719-llvm-ebd471974a051b321598eccb9786cac46246b6f1.tar.gz bcm5719-llvm-ebd471974a051b321598eccb9786cac46246b6f1.zip | |
[lib/LTO] Initial support for optimization remarks in the new API.
llvm-svn: 294882
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/LTO/LTOBackend.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/LTO/LTOBackend.cpp b/llvm/lib/LTO/LTOBackend.cpp index 5c3e442faa9..1afdc13045b 100644 --- a/llvm/lib/LTO/LTOBackend.cpp +++ b/llvm/lib/LTO/LTOBackend.cpp @@ -366,6 +366,12 @@ Error lto::backend(Config &C, AddStreamFn AddStream, handleAsmUndefinedRefs(*Mod, *TM); + // Setup optimization remarks. + auto DiagFileOrErr = lto::setupOptimizationRemarks( + Mod->getContext(), C.RemarksFilename, C.RemarksWithHotness); + if (!DiagFileOrErr) + return DiagFileOrErr.takeError(); + if (!C.CodeGenOnly) if (!opt(C, TM.get(), 0, *Mod, /*IsThinLTO=*/false, CombinedIndex)) return Error::success(); |

