mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 02:52:53 +02:00
80d2f76226
This patch fixes an issue in which ConstantAsMetadata arguments to a DIArglist, as well as the Constant values referenced by that metadata, would not be always be emitted correctly into bitcode. This patch fixes this issue firstly by searching for ConstantAsMetadata in DIArgLists (previously we would only search for them when directly wrapped in MetadataAsValue), and secondly by enumerating all of a DIArgList's arguments directly prior to enumerating the DIArgList itself. This patch also adds a number of asserts, and no longer treats the arguments to a DIArgList as optional fields when reading/writing to bitcode. Differential Revision: https://reviews.llvm.org/D100572 |
||
---|---|---|
.. | ||
BitcodeAnalyzer.cpp | ||
BitcodeReader.cpp | ||
BitReader.cpp | ||
CMakeLists.txt | ||
MetadataLoader.cpp | ||
MetadataLoader.h | ||
ValueList.cpp | ||
ValueList.h |