[ThinLTO] PrintStatistics when we exit early for thinlto-index-only

Summary:
This is necessary to get stats from the ThinLink printed before the
early exit when compiling in a distributed build.

Reviewers: mehdi_amini

Subscribers: Prazek, llvm-commits

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

llvm-svn: 293908
This commit is contained in:
Teresa Johnson 2017-02-02 17:33:53 +00:00
parent 9e71ceeaf9
commit 95597ae2c9
2 changed files with 10 additions and 0 deletions

View File

@ -5,6 +5,13 @@
; RUN: -m elf_x86_64 \
; RUN: -plugin-opt=-stats %t.o -o %t2 2>&1 | FileCheck %s
; RUN: llvm-as %s -o %t.o
; RUN: %gold -plugin %llvmshlibdir/LLVMgold.so -shared \
; RUN: -m elf_x86_64 \
; RUN: -plugin-opt=thinlto \
; RUN: -plugin-opt=thinlto-index-only \
; RUN: -plugin-opt=-stats %t.o -o %t2 2>&1 | FileCheck %s
; CHECK: Statistics Collected
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"

View File

@ -12,6 +12,7 @@
//
//===----------------------------------------------------------------------===//
#include "llvm/ADT/Statistic.h"
#include "llvm/Bitcode/BitcodeReader.h"
#include "llvm/Bitcode/BitcodeWriter.h"
#include "llvm/CodeGen/CommandFlags.h"
@ -844,6 +845,8 @@ static ld_plugin_status allSymbolsReadHook() {
return LDPS_OK;
if (options::thinlto_index_only) {
if (llvm::AreStatisticsEnabled())
llvm::PrintStatistics();
cleanup_hook();
exit(0);
}