summaryrefslogtreecommitdiffstats
path: root/llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
diff options
context:
space:
mode:
authorTeresa Johnson <tejohnson@google.com>2018-02-07 04:05:59 +0000
committerTeresa Johnson <tejohnson@google.com>2018-02-07 04:05:59 +0000
commitf3681015670c531cb42bc20dbbe78cb237b055d7 (patch)
tree409b7e90c76aa0560955e60bbf4ff13bc857315c /llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
parent37a4a8a4b128b934ed506a50474fd96030287d51 (diff)
downloadbcm5719-llvm-f3681015670c531cb42bc20dbbe78cb237b055d7.tar.gz
bcm5719-llvm-f3681015670c531cb42bc20dbbe78cb237b055d7.zip
[ThinLTO] Serialize WithGlobalValueDeadStripping index flag for distributed backends
Summary: A recent fix to drop dead symbols (r323633) did not work for ThinLTO distributed backends because we lose the WithGlobalValueDeadStripping set on the index during the thin link. This patch adds a new flags record to the bitcode format for the index, and serializes this flag for the combined index (it would always be 0 for the per-module index generated by the compile step, so no need to serialize the new flags record there until/unless we add another flag that applies to the per-module indexes). Generally this flag should always be set for the distributed backends, which are necessarily performed after the thin link. However, if we were to simply set this flag on the index applied to the distributed backends (invoked via clang), we would lose the ability to disable dead stripping via -compute-dead=false for debugging purposes. Reviewers: grimar, pcc Subscribers: mehdi_amini, inglorion, eraman, llvm-commits Differential Revision: https://reviews.llvm.org/D42799 llvm-svn: 324444
Diffstat (limited to 'llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll')
-rw-r--r--llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll b/llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
index 9376e801765..bb3e8e97835 100644
--- a/llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
+++ b/llvm/test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
@@ -24,6 +24,7 @@
; COMBINED: <GLOBALVAL_SUMMARY_BLOCK
; COMBINED-NEXT: <VERSION
+; COMBINED-NEXT: <FLAGS
; COMBINED-NEXT: <VALUE_GUID op0=[[FUNCID:[0-9]+]] op1=7289175272376759421/>
; COMBINED-NEXT: <VALUE_GUID
; COMBINED-NEXT: <COMBINED
OpenPOWER on IntegriCloud