From 7bceb1603125922143b1700b12285593aa6f9c9f Mon Sep 17 00:00:00 2001 From: Peter Collingbourne Date: Mon, 3 Apr 2017 17:58:48 +0000 Subject: [PATCH] Bitcode: Remove reader support for MODULE_CODE_PURGEVALS. Support for writing this module code was removed in r73220, which was well before the LLVM 3.0 release, so we do not need to be able to understand it for backwards compatibility. Differential Revision: https://reviews.llvm.org/D31563 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299370 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/BitCodeFormat.rst | 10 ---------- include/llvm/Bitcode/LLVMBitCodes.h | 3 --- lib/Bitcode/Reader/BitcodeReader.cpp | 7 ------- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 1 - 4 files changed, 21 deletions(-) diff --git a/docs/BitCodeFormat.rst b/docs/BitCodeFormat.rst index 3c9aa101070..a9a123595f7 100644 --- a/docs/BitCodeFormat.rst +++ b/docs/BitCodeFormat.rst @@ -839,16 +839,6 @@ fields are * *unnamed_addr*: If present, an encoding of the :ref:`unnamed_addr` attribute of this alias -MODULE_CODE_PURGEVALS Record -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -``[PURGEVALS, numvals]`` - -The ``PURGEVALS`` record (code 10) resets the module-level value list to the -size given by the single operand value. Module-level value list items are added -by ``GLOBALVAR``, ``FUNCTION``, and ``ALIAS`` records. After a ``PURGEVALS`` -record is seen, new value indices will start from the given *numvals* value. - .. _MODULE_CODE_GCNAME: MODULE_CODE_GCNAME Record diff --git a/include/llvm/Bitcode/LLVMBitCodes.h b/include/llvm/Bitcode/LLVMBitCodes.h index 8d84fef9742..e2d2fbb0f44 100644 --- a/include/llvm/Bitcode/LLVMBitCodes.h +++ b/include/llvm/Bitcode/LLVMBitCodes.h @@ -92,9 +92,6 @@ enum ModuleCodes { // ALIAS: [alias type, aliasee val#, linkage, visibility] MODULE_CODE_ALIAS_OLD = 9, - // MODULE_CODE_PURGEVALS: [numvals] - MODULE_CODE_PURGEVALS = 10, - MODULE_CODE_GCNAME = 11, // GCNAME: [strchr x N] MODULE_CODE_COMDAT = 12, // COMDAT: [selection_kind, name] diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index 4198d8f7c10..23649e811ed 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -3060,13 +3060,6 @@ Error BitcodeReader::parseModule(uint64_t ResumeBit, IndirectSymbolInits.push_back(std::make_pair(NewGA, Val)); break; } - /// MODULE_CODE_PURGEVALS: [numvals] - case bitc::MODULE_CODE_PURGEVALS: - // Trim down the value list to the specified size. - if (Record.size() < 1 || Record[0] > ValueList.size()) - return error("Invalid record"); - ValueList.shrinkTo(Record[0]); - break; /// MODULE_CODE_VSTOFFSET: [offset] case bitc::MODULE_CODE_VSTOFFSET: if (Record.size() < 1) diff --git a/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp b/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp index 6f144213521..abc6fa27a0e 100644 --- a/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp +++ b/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp @@ -171,7 +171,6 @@ static const char *GetCodeName(unsigned CodeID, unsigned BlockID, STRINGIFY_CODE(MODULE_CODE, GLOBALVAR) STRINGIFY_CODE(MODULE_CODE, FUNCTION) STRINGIFY_CODE(MODULE_CODE, ALIAS) - STRINGIFY_CODE(MODULE_CODE, PURGEVALS) STRINGIFY_CODE(MODULE_CODE, GCNAME) STRINGIFY_CODE(MODULE_CODE, VSTOFFSET) STRINGIFY_CODE(MODULE_CODE, METADATA_VALUES_UNUSED)