Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
Show First 20 Lines • Show All 1,339 Lines • ▼ Show 20 Lines | void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie, | ||||
if (SP->isElemental()) | if (SP->isElemental()) | ||||
addFlag(SPDie, dwarf::DW_AT_elemental); | addFlag(SPDie, dwarf::DW_AT_elemental); | ||||
if (SP->isRecursive()) | if (SP->isRecursive()) | ||||
addFlag(SPDie, dwarf::DW_AT_recursive); | addFlag(SPDie, dwarf::DW_AT_recursive); | ||||
if (!SP->getTargetFuncName().empty()) | if (!SP->getTargetFuncName().empty()) | ||||
addString(SPDie, dwarf::DW_AT_trampoline, SP->getTargetFuncName()); | addString(SPDie, dwarf::DW_AT_trampoline, SP->getTargetFuncName()); | ||||
if (SP->isDebugTrampoline()) | |||||
addFlag(SPDie, dwarf::DW_AT_trampoline); | |||||
if (DD->getDwarfVersion() >= 5 && SP->isDeleted()) | if (DD->getDwarfVersion() >= 5 && SP->isDeleted()) | ||||
addFlag(SPDie, dwarf::DW_AT_deleted); | addFlag(SPDie, dwarf::DW_AT_deleted); | ||||
} | } | ||||
void DwarfUnit::constructSubrangeDIE(DIE &Buffer, const DISubrange *SR, | void DwarfUnit::constructSubrangeDIE(DIE &Buffer, const DISubrange *SR, | ||||
DIE *IndexTy) { | DIE *IndexTy) { | ||||
DIE &DW_Subrange = createAndAddDIE(dwarf::DW_TAG_subrange_type, Buffer); | DIE &DW_Subrange = createAndAddDIE(dwarf::DW_TAG_subrange_type, Buffer); | ||||
addDIEEntry(DW_Subrange, dwarf::DW_AT_type, *IndexTy); | addDIEEntry(DW_Subrange, dwarf::DW_AT_type, *IndexTy); | ||||
▲ Show 20 Lines • Show All 496 Lines • Show Last 20 Lines |