forked from OSchip/llvm-project
84bd58e915
If -coverage is passed, but -g is not, clang populates the PassManager pipeline with StripSymbols(debugOnly = true). The stripSymbol pass therefore scans the list of named metadata, drops !llvm.dbg.cu, but leaves !llvm.gcov and !0 (the compileUnit MD) around. The verifier runs, and finds out that there's a CU not listed in !llvm.dbg.cu (as it was previously dropped) -> crash. When we strip debug info, so, check if there's coverage data, and strip it as well, in order to avoid pending metadata left around. Differential Revision: https://reviews.llvm.org/D25689 llvm-svn: 284418 |
||
---|---|---|
.. | ||
2007-01-15-llvm.used.ll | ||
2010-06-30-StripDebug.ll | ||
2010-08-25-crash.ll | ||
block-address.ll | ||
strip-cov.ll | ||
strip-dead-debug-info.ll |