diff options
author | evgeny <eleviant@accesssoftek.com> | 2020-02-18 17:49:54 +0300 |
---|---|---|
committer | evgeny <eleviant@accesssoftek.com> | 2020-02-18 17:49:54 +0300 |
commit | c85055b20392ab0e5d2ac2a9112224106e04f6a2 (patch) | |
tree | 50d390010fae4c366b03f38064fc27d955c95e42 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 37c452a2895071dac1782668bfcd884951ec2aa5 (diff) | |
download | llvm-c85055b20392ab0e5d2ac2a9112224106e04f6a2.zip llvm-c85055b20392ab0e5d2ac2a9112224106e04f6a2.tar.gz llvm-c85055b20392ab0e5d2ac2a9112224106e04f6a2.tar.bz2 |
[Assembler] Emit summary index flags
Differential revision: https://reviews.llvm.org/D74420
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index b547606..0d24359 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -5836,35 +5836,7 @@ Error ModuleSummaryIndexBitcodeReader::parseEntireSummary(unsigned ID) { default: // Default behavior: ignore. break; case bitc::FS_FLAGS: { // [flags] - uint64_t Flags = Record[0]; - // Scan flags. - assert(Flags <= 0x3f && "Unexpected bits in flag"); - - // 1 bit: WithGlobalValueDeadStripping flag. - // Set on combined index only. - if (Flags & 0x1) - TheIndex.setWithGlobalValueDeadStripping(); - // 1 bit: SkipModuleByDistributedBackend flag. - // Set on combined index only. - if (Flags & 0x2) - TheIndex.setSkipModuleByDistributedBackend(); - // 1 bit: HasSyntheticEntryCounts flag. - // Set on combined index only. - if (Flags & 0x4) - TheIndex.setHasSyntheticEntryCounts(); - // 1 bit: DisableSplitLTOUnit flag. - // Set on per module indexes. It is up to the client to validate - // the consistency of this flag across modules being linked. - if (Flags & 0x8) - TheIndex.setEnableSplitLTOUnit(); - // 1 bit: PartiallySplitLTOUnits flag. - // Set on combined index only. - if (Flags & 0x10) - TheIndex.setPartiallySplitLTOUnits(); - // 1 bit: WithAttributePropagation flag. - // Set on combined index only. - if (Flags & 0x20) - TheIndex.setWithAttributePropagation(); + TheIndex.setFlags(Record[0]); break; } case bitc::FS_VALUE_GUID: { // [valueid, refguid] |