Lines Matching defs:SPDie

1194   if (DIE *SPDie = getDIE(SP))
1195 return SPDie;
1207 DIE &SPDie = createAndAddDIE(dwarf::DW_TAG_subprogram, *ContextDIE, SP);
1212 return &SPDie;
1214 static_cast<DwarfUnit *>(SPDie.getUnit())
1215 ->applySubprogramAttributes(SP, SPDie);
1216 return &SPDie;
1220 DIE &SPDie, bool Minimal) {
1231 addType(SPDie, DefinitionArgs[0]);
1243 addUInt(SPDie, dwarf::DW_AT_decl_file, std::nullopt, DefID);
1246 addUInt(SPDie, dwarf::DW_AT_decl_line, std::nullopt, SP->getLine());
1251 addTemplateParams(SPDie, SP->getTemplateParams());
1261 addLinkageName(SPDie, LinkageName);
1268 addDIEEntry(SPDie, dwarf::DW_AT_specification, *DeclDie);
1272 void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
1279 if (applySubprogramDefinitionAttributes(SP, SPDie, SkipSPAttributes))
1284 addString(SPDie, dwarf::DW_AT_name, SP->getName());
1286 addAnnotation(SPDie, SP->getAnnotations());
1289 addSourceLine(SPDie, SP);
1298 addFlag(SPDie, dwarf::DW_AT_prototyped);
1301 addFlag(SPDie, dwarf::DW_AT_APPLE_objc_direct);
1312 addUInt(SPDie, dwarf::DW_AT_calling_convention, dwarf::DW_FORM_data1, CC);
1318 addType(SPDie, Ty);
1322 addUInt(SPDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_data1, VK);
1327 addBlock(SPDie, dwarf::DW_AT_vtable_elem_location, Block);
1329 ContainingTypeMap.insert(std::make_pair(&SPDie, SP->getContainingType()));
1333 addFlag(SPDie, dwarf::DW_AT_declaration);
1337 constructSubprogramArguments(SPDie, Args);
1340 addThrownTypes(SPDie, SP->getThrownTypes());
1343 addFlag(SPDie, dwarf::DW_AT_artificial);
1346 addFlag(SPDie, dwarf::DW_AT_external);
1350 addFlag(SPDie, dwarf::DW_AT_APPLE_optimized);
1353 addUInt(SPDie, dwarf::DW_AT_APPLE_isa, dwarf::DW_FORM_flag, isa);
1357 addFlag(SPDie, dwarf::DW_AT_reference);
1360 addFlag(SPDie, dwarf::DW_AT_rvalue_reference);
1363 addFlag(SPDie, dwarf::DW_AT_noreturn);
1365 addAccess(SPDie, SP->getFlags());
1368 addFlag(SPDie, dwarf::DW_AT_explicit);
1371 addFlag(SPDie, dwarf::DW_AT_main_subprogram);
1373 addFlag(SPDie, dwarf::DW_AT_pure);
1375 addFlag(SPDie, dwarf::DW_AT_elemental);
1377 addFlag(SPDie, dwarf::DW_AT_recursive);
1380 addString(SPDie, dwarf::DW_AT_trampoline, SP->getTargetFuncName());
1383 addFlag(SPDie, dwarf::DW_AT_deleted);
1615 DIE &SPDie = *P.first;
1622 addDIEEntry(SPDie, dwarf::DW_AT_containing_type, *NDie);