summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2016-11-28 21:32:19 +0000
committerDavid Blaikie <dblaikie@gmail.com>2016-11-28 21:32:19 +0000
commitce3c8ef26e0ab8148a57810263bf3120fc6f4200 (patch)
tree0886479ba843ac76c5993b3fba73a4cb1894cefc /llvm/lib
parent809dea2aeb5317da8a82405f5eca50a928ed3efb (diff)
downloadbcm5719-llvm-ce3c8ef26e0ab8148a57810263bf3120fc6f4200.tar.gz
bcm5719-llvm-ce3c8ef26e0ab8148a57810263bf3120fc6f4200.zip
[DebugInfo] Add support for DW_AT_main_subprogram on subprograms
Patch by Tom Tromey! (for use with Rust) llvm-svn: 288068
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
index f97b5deb6cc..ab4a7a334b7 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
@@ -1282,6 +1282,9 @@ void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie,
if (SP->isExplicit())
addFlag(SPDie, dwarf::DW_AT_explicit);
+
+ if (SP->isMainSubprogram())
+ addFlag(SPDie, dwarf::DW_AT_main_subprogram);
}
void DwarfUnit::constructSubrangeDIE(DIE &Buffer, const DISubrange *SR,
OpenPOWER on IntegriCloud