diff options
author | Teresa Johnson <tejohnson@google.com> | 2019-12-26 09:31:43 -0800 |
---|---|---|
committer | Teresa Johnson <tejohnson@google.com> | 2020-01-23 13:19:56 -0800 |
commit | 9c2eb220edd5e831a17bfbde65dcc49e402d7540 (patch) | |
tree | 5819aaecc168ea09ca8cafb8fcc4af80ef21db43 /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | cc14de88da27a8178976972bdc8211c31f7ca9ae (diff) | |
download | llvm-9c2eb220edd5e831a17bfbde65dcc49e402d7540.zip llvm-9c2eb220edd5e831a17bfbde65dcc49e402d7540.tar.gz llvm-9c2eb220edd5e831a17bfbde65dcc49e402d7540.tar.bz2 |
[ThinLTO] Summarize vcall_visibility metadata
Summary:
Second patch in series to support Safe Whole Program Devirtualization
Enablement, see RFC here:
http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html
Summarize vcall_visibility metadata in ThinLTO global variable summary.
Depends on D71907.
Reviewers: pcc, evgeny777, steven_wu
Subscribers: mehdi_amini, Prazek, inglorion, hiraditya, dexonsmith, arphaman, ostannard, llvm-commits, cfe-commits, davidxl
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71911
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 956bbcd..3f45dfe 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -1028,8 +1028,8 @@ static uint64_t getEncodedGVSummaryFlags(GlobalValueSummary::GVFlags Flags) { } static uint64_t getEncodedGVarFlags(GlobalVarSummary::GVarFlags Flags) { - uint64_t RawFlags = - Flags.MaybeReadOnly | (Flags.MaybeWriteOnly << 1) | (Flags.Constant << 2); + uint64_t RawFlags = Flags.MaybeReadOnly | (Flags.MaybeWriteOnly << 1) | + (Flags.Constant << 2) | Flags.VCallVisibility << 3; return RawFlags; } |