diff options
| author | David Blaikie <dblaikie@gmail.com> | 2016-11-28 21:32:19 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2016-11-28 21:32:19 +0000 |
| commit | ce3c8ef26e0ab8148a57810263bf3120fc6f4200 (patch) | |
| tree | 0886479ba843ac76c5993b3fba73a4cb1894cefc /llvm/lib | |
| parent | 809dea2aeb5317da8a82405f5eca50a928ed3efb (diff) | |
| download | bcm5719-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.cpp | 3 |
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, |

