Re-commit r324489: [DebugInfo] Improvements to representation of enumeration types (PR36168)

Differential Revision: https://reviews.llvm.org/D42734

llvm-svn: 324899
This commit is contained in:
Momchil Velikov
2018-02-12 16:10:09 +00:00
parent b941f5dc5f
commit 08dc66eff0
16 changed files with 392 additions and 51 deletions

View File

@@ -1200,10 +1200,11 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata(
if (Record.size() != 3)
return error("Invalid record");
IsDistinct = Record[0];
IsDistinct = Record[0] & 1;
bool IsUnsigned = Record[0] & 2;
MetadataList.assignValue(
GET_OR_DISTINCT(DIEnumerator, (Context, unrotateSign(Record[1]),
getMDString(Record[2]))),
IsUnsigned, getMDString(Record[2]))),
NextMetadataNo);
NextMetadataNo++;
break;