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