mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-06 01:22:41 +00:00
[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:
parent
9e71ceeaf9
commit
95597ae2c9
@ -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"
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user