diff options
author | Adrian Prantl <aprantl@apple.com> | 2019-03-14 16:29:54 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2019-03-14 16:29:54 +0000 |
commit | e69917f16624d3d3531753a02291a6da9ef4befb (patch) | |
tree | 43a3783fcf5a2f503364f60e6bb957265e4a4a4c /llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | |
parent | 330ab33f7c137ad3debd813ab7e7599e44e19346 (diff) | |
download | llvm-e69917f16624d3d3531753a02291a6da9ef4befb.zip llvm-e69917f16624d3d3531753a02291a6da9ef4befb.tar.gz llvm-e69917f16624d3d3531753a02291a6da9ef4befb.tar.bz2 |
Add IR debug info support for Elemental, Pure, and Recursive Procedures.
Patch by Eric Schweitz!
Differential Revision: https://reviews.llvm.org/D54043
llvm-svn: 356163
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp index e03e210..b19dc4b 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp @@ -1267,6 +1267,12 @@ void DwarfUnit::applySubprogramAttributes(const DISubprogram *SP, DIE &SPDie, if (SP->isMainSubprogram()) addFlag(SPDie, dwarf::DW_AT_main_subprogram); + if (SP->isPure()) + addFlag(SPDie, dwarf::DW_AT_pure); + if (SP->isElemental()) + addFlag(SPDie, dwarf::DW_AT_elemental); + if (SP->isRecursive()) + addFlag(SPDie, dwarf::DW_AT_recursive); } void DwarfUnit::constructSubrangeDIE(DIE &Buffer, const DISubrange *SR, |