Debug Info: drop debug info via upgrading path if version number does not match.
authorManman Ren <manman.ren@gmail.com>
Mon, 2 Dec 2013 21:29:56 +0000 (21:29 +0000)
committerManman Ren <manman.ren@gmail.com>
Mon, 2 Dec 2013 21:29:56 +0000 (21:29 +0000)
commit7d318bd116762312db60fec32630ee9d02e81d0d
tree30f954ecfbd4271e47e8485941864eb79f66d6a6
parent3d6225b7eb891b3e3ac07727158c1f73d876102a
Debug Info: drop debug info via upgrading path if version number does not match.

Add a helper function getDebugInfoVersionFromModule to return the debug info
version number for a module.

"Verifier/module-flags-1.ll" checks for verification errors.
It will seg fault when calling getDebugInfoVersionFromModule because of the
incorrect format for module flags in the testing case. We make
getModuleFlagsMetadata more robust by checking for error conditions.

PR17982

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196158 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/AutoUpgrade.h
include/llvm/DebugInfo.h
lib/AsmParser/LLParser.cpp
lib/Bitcode/Reader/BitcodeReader.cpp
lib/IR/AutoUpgrade.cpp
lib/IR/DebugInfo.cpp
lib/IR/Module.cpp
test/Bitcode/drop-debug-info.ll [new file with mode: 0644]