@@ -38,18 +38,16 @@ struct CreateMethodDecl : public TypeVisitorCallbacks {
3838 TypeIndex func_type_index,
3939 clang::FunctionDecl *&function_decl,
4040 lldb::opaque_compiler_type_t parent_ty,
41- llvm::StringRef proc_name, ConstString mangled_name,
42- CompilerType func_ct)
41+ llvm::StringRef proc_name, CompilerType func_ct)
4342 : m_index(m_index), m_clang(m_clang), func_type_index(func_type_index),
4443 function_decl (function_decl), parent_ty(parent_ty),
45- proc_name(proc_name), mangled_name(mangled_name), func_ct(func_ct) {}
44+ proc_name(proc_name), func_ct(func_ct) {}
4645 PdbIndex &m_index;
4746 TypeSystemClang &m_clang;
4847 TypeIndex func_type_index;
4948 clang::FunctionDecl *&function_decl;
5049 lldb::opaque_compiler_type_t parent_ty;
5150 llvm::StringRef proc_name;
52- ConstString mangled_name;
5351 CompilerType func_ct;
5452
5553 llvm::Error visitKnownMember (CVMemberRecord &cvr,
@@ -89,7 +87,8 @@ struct CreateMethodDecl : public TypeVisitorCallbacks {
8987 bool is_artificial = (options & MethodOptions::CompilerGenerated) ==
9088 MethodOptions::CompilerGenerated;
9189 function_decl = m_clang.AddMethodToCXXRecordType (
92- parent_ty, proc_name, mangled_name, func_ct, /* access=*/ access_type,
90+ parent_ty, proc_name,
91+ /* asm_label=*/ {}, func_ct, /* access=*/ access_type,
9392 /* is_virtual=*/ is_virtual, /* is_static=*/ is_static,
9493 /* is_inline=*/ false , /* is_explicit=*/ false ,
9594 /* is_attr_used=*/ false , /* is_artificial=*/ is_artificial);
@@ -893,26 +892,22 @@ PdbAstBuilder::CreateFunctionDecl(PdbCompilandSymId func_id,
893892 tag_record = CVTagRecord::create (index.tpi ().getType (*eti)).asTag ();
894893 }
895894 }
896-
897- ConstString mangled_name (
898- pdb->FindMangledFunctionName (func_id).value_or (llvm::StringRef ()));
899-
900895 if (!tag_record.FieldList .isSimple ()) {
901896 CVType field_list_cvt = index.tpi ().getType (tag_record.FieldList );
902897 FieldListRecord field_list;
903898 if (llvm::Error error = TypeDeserializer::deserializeAs<FieldListRecord>(
904899 field_list_cvt, field_list))
905900 llvm::consumeError (std::move (error));
906901 CreateMethodDecl process (index, m_clang, func_ti, function_decl,
907- parent_opaque_ty, func_name, mangled_name,
908- func_ct);
902+ parent_opaque_ty, func_name, func_ct);
909903 if (llvm::Error err = visitMemberRecordStream (field_list.Data , process))
910904 llvm::consumeError (std::move (err));
911905 }
912906
913907 if (!function_decl) {
914908 function_decl = m_clang.AddMethodToCXXRecordType (
915- parent_opaque_ty, func_name, mangled_name, func_ct,
909+ parent_opaque_ty, func_name,
910+ /* asm_label=*/ {}, func_ct,
916911 /* access=*/ lldb::AccessType::eAccessPublic,
917912 /* is_virtual=*/ false , /* is_static=*/ false ,
918913 /* is_inline=*/ false , /* is_explicit=*/ false ,
0 commit comments