forked from OSchip/llvm-project
5e3fd471ac
When trying to enable -debug-info-kind=constructor there was an assert that occurs during debug info cloning ("mismatched subprogram between llvm.dbg.value variable and !dbg attachment"). It appears that during llvm::CloneFunctionInto, a DISubprogram could be duplicated when MapMetadata is called, and then added to the MD map again when DIFinder gets a list of subprograms. This results in two different versions of the DISubprogram. This patch switches the order so that the DIFinder subprograms are added before MapMetadata is called. Fixes https://bugs.llvm.org/show_bug.cgi?id=46784 Differential Revision: https://reviews.llvm.org/D86185 |
||
---|---|---|
.. | ||
ASanStackFrameLayoutTest.cpp | ||
BasicBlockUtilsTest.cpp | ||
CMakeLists.txt | ||
CallPromotionUtilsTest.cpp | ||
CloningTest.cpp | ||
CodeExtractorTest.cpp | ||
CodeMoverUtilsTest.cpp | ||
FunctionComparatorTest.cpp | ||
IntegerDivisionTest.cpp | ||
LocalTest.cpp | ||
LoopRotationUtilsTest.cpp | ||
LoopUtilsTest.cpp | ||
SSAUpdaterBulkTest.cpp | ||
ScalarEvolutionExpanderTest.cpp | ||
SizeOptsTest.cpp | ||
UnrollLoopTest.cpp | ||
VFABIUtils.cpp | ||
ValueMapperTest.cpp |