Home | History | Annotate | Download | only in AsmPrinter

Lines Matching defs:SPDie

1122   if (DIE *SPDie = getDIE(SP))
1123 return SPDie;
1135 DIE &SPDie = createAndAddDIE(dwarf::DW_TAG_subprogram, *ContextDIE, SP);
1140 return &SPDie;
1142 applySubprogramAttributes(SP, SPDie);
1143 return &SPDie;
1147 DIE &SPDie) {
1160 addUInt(SPDie, dwarf::DW_AT_decl_file, None, DefID);
1163 addUInt(SPDie, dwarf::DW_AT_decl_line, None, SP->getLine());
1167 addTemplateParams(SPDie, SP->getTemplateParams());
1175 addLinkageName(SPDie, LinkageName);
1182 addDIEEntry(SPDie, dwarf::DW_AT_specification, *DeclDie);
1186 void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
1189 if (applySubprogramDefinitionAttributes(SP, SPDie))
1194 addString(SPDie, dwarf::DW_AT_name, SP->getName());
1200 addSourceLine(SPDie, SP);
1208 addFlag(SPDie, dwarf::DW_AT_prototyped);
1218 addType(SPDie, Ty);
1222 addUInt(SPDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_data1, VK);
1226 addBlock(SPDie, dwarf::DW_AT_vtable_elem_location, Block);
1228 std::make_pair(&SPDie, resolve(SP->getContainingType())));
1232 addFlag(SPDie, dwarf::DW_AT_declaration);
1236 constructSubprogramArguments(SPDie, Args);
1240 addFlag(SPDie, dwarf::DW_AT_artificial);
1243 addFlag(SPDie, dwarf::DW_AT_external);
1246 addFlag(SPDie, dwarf::DW_AT_APPLE_optimized);
1249 addUInt(SPDie, dwarf::DW_AT_APPLE_isa, dwarf::DW_FORM_flag, isa);
1252 addFlag(SPDie, dwarf::DW_AT_reference);
1255 addFlag(SPDie, dwarf::DW_AT_rvalue_reference);
1258 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
1261 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
1264 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1,
1268 addFlag(SPDie, dwarf::DW_AT_explicit);
1352 DIE &SPDie = *CI->first;
1359 addDIEEntry(SPDie, dwarf::DW_AT_containing_type, *NDie);