@@ -189,6 +189,7 @@ static const llvm::IndexedMap<RecordIdDsc, RecordIdToIndexFunctor>
189189          {RECORD_LOCATION, {" Location"  , &genLocationAbbrev}},
190190          {RECORD_TAG_TYPE, {" TagType"  , &genIntAbbrev}},
191191          {RECORD_IS_TYPE_DEF, {" IsTypeDef"  , &genBoolAbbrev}},
192+           {RECORD_MANGLED_NAME, {" MangledName"  , &genStringAbbrev}},
192193          {BASE_RECORD_USR, {" USR"  , &genSymbolIdAbbrev}},
193194          {BASE_RECORD_NAME, {" Name"  , &genStringAbbrev}},
194195          {BASE_RECORD_PATH, {" Path"  , &genStringAbbrev}},
@@ -271,7 +272,8 @@ static const std::vector<std::pair<BlockId, std::vector<RecordId>>>
271272        //  Record Block
272273        {BI_RECORD_BLOCK_ID,
273274         {RECORD_USR, RECORD_NAME, RECORD_PATH, RECORD_DEFLOCATION,
274-           RECORD_LOCATION, RECORD_TAG_TYPE, RECORD_IS_TYPE_DEF}},
275+           RECORD_LOCATION, RECORD_TAG_TYPE, RECORD_IS_TYPE_DEF,
276+           RECORD_MANGLED_NAME}},
275277        //  BaseRecord Block
276278        {BI_BASE_RECORD_BLOCK_ID,
277279         {BASE_RECORD_USR, BASE_RECORD_NAME, BASE_RECORD_PATH,
@@ -616,6 +618,7 @@ void ClangDocBitcodeWriter::emitBlock(const RecordInfo &I) {
616618  emitRecord (I.USR , RECORD_USR);
617619  emitRecord (I.Name , RECORD_NAME);
618620  emitRecord (I.Path , RECORD_PATH);
621+   emitRecord (I.MangledName , RECORD_MANGLED_NAME);
619622  for  (const  auto  &N : I.Namespace )
620623    emitBlock (N, FieldId::F_namespace);
621624  for  (const  auto  &CI : I.Description )
0 commit comments