Lines Matching defs:SPDie
1103 if (DIE *SPDie = getDIE(SP))
1104 return SPDie;
1116 DIE &SPDie = createAndAddDIE(dwarf::DW_TAG_subprogram, *ContextDIE, SP);
1121 return &SPDie;
1123 applySubprogramAttributes(SP, SPDie);
1124 return &SPDie;
1128 DIE &SPDie) {
1141 addUInt(SPDie, dwarf::DW_AT_decl_file, None, DefID);
1144 addUInt(SPDie, dwarf::DW_AT_decl_line, None, SP->getLine());
1148 addTemplateParams(SPDie, SP->getTemplateParams());
1158 addLinkageName(SPDie, LinkageName);
1165 addDIEEntry(SPDie, dwarf::DW_AT_specification, *DeclDie);
1169 void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
1172 if (applySubprogramDefinitionAttributes(SP, SPDie))
1177 addString(SPDie, dwarf::DW_AT_name, SP->getName());
1183 addSourceLine(SPDie, SP);
1191 addFlag(SPDie, dwarf::DW_AT_prototyped);
1202 addUInt(SPDie, dwarf::DW_AT_calling_convention, dwarf::DW_FORM_data1, CC);
1208 addType(SPDie, Ty);
1212 addUInt(SPDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_data1, VK);
1217 addBlock(SPDie, dwarf::DW_AT_vtable_elem_location, Block);
1220 std::make_pair(&SPDie, resolve(SP->getContainingType())));
1224 addFlag(SPDie, dwarf::DW_AT_declaration);
1228 constructSubprogramArguments(SPDie, Args);
1232 addFlag(SPDie, dwarf::DW_AT_artificial);
1235 addFlag(SPDie, dwarf::DW_AT_external);
1239 addFlag(SPDie, dwarf::DW_AT_APPLE_optimized);
1242 addUInt(SPDie, dwarf::DW_AT_APPLE_isa, dwarf::DW_FORM_flag, isa);
1246 addFlag(SPDie, dwarf::DW_AT_reference);
1249 addFlag(SPDie, dwarf::DW_AT_rvalue_reference);
1252 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
1255 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
1258 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
1262 addFlag(SPDie, dwarf::DW_AT_explicit);
1346 SPDie = *CI->first;
1353 addDIEEntry(SPDie, dwarf::DW_AT_containing_type, *NDie);