diff options
author | Manman Ren <manman.ren@gmail.com> | 2013-10-18 21:14:19 +0000 |
---|---|---|
committer | Manman Ren <manman.ren@gmail.com> | 2013-10-18 21:14:19 +0000 |
commit | 630c3264a650af8e74f2b0b5ae7b57a17cb52061 (patch) | |
tree | 682c6bcd089a6a30e3d12b01072b54cb81ecdc01 /lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | |
parent | 57a964bc635359b97340b57510df4ebaf506806b (diff) | |
download | llvm-630c3264a650af8e74f2b0b5ae7b57a17cb52061.tar.gz llvm-630c3264a650af8e74f2b0b5ae7b57a17cb52061.tar.bz2 llvm-630c3264a650af8e74f2b0b5ae7b57a17cb52061.tar.xz |
Debug Info: add a newly-created DIE to a parent in the same function.
With this commit, all DIEs created in CompileUnit will be added to parents
inside the same function. Also make getOrCreateTemplateType|Value functions
private.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193002 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfCompileUnit.h')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h index b452accbf0..992e5d6bff 100644 --- a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h +++ b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h @@ -290,14 +290,6 @@ public: /// given DIType. DIE *getOrCreateTypeDIE(const MDNode *N); - /// getOrCreateTemplateTypeParameterDIE - Find existing DIE or create new DIE - /// for the given DITemplateTypeParameter. - DIE *getOrCreateTemplateTypeParameterDIE(DITemplateTypeParameter TP); - - /// getOrCreateTemplateValueParameterDIE - Find existing DIE or create - /// new DIE for the given DITemplateValueParameter. - DIE *getOrCreateTemplateValueParameterDIE(DITemplateValueParameter TVP); - /// getOrCreateContextDIE - Get context owner's DIE. DIE *getOrCreateContextDIE(DIScope Context); @@ -328,10 +320,20 @@ private: void constructArrayTypeDIE(DIE &Buffer, DICompositeType *CTy); /// constructEnumTypeDIE - Construct enum type DIE from DIEnumerator. - DIE *constructEnumTypeDIE(DIEnumerator ETy); + DIE *constructEnumTypeDIE(DIEnumerator ETy, DIE &Buffer); /// createMemberDIE - Create new member DIE. - DIE *createMemberDIE(DIDerivedType DT); + DIE *createMemberDIE(DIDerivedType DT, DIE &Buffer); + + /// getOrCreateTemplateTypeParameterDIE - Find existing DIE or create new DIE + /// for the given DITemplateTypeParameter. + DIE *getOrCreateTemplateTypeParameterDIE(DITemplateTypeParameter TP, + DIE &Buffer); + + /// getOrCreateTemplateValueParameterDIE - Find existing DIE or create + /// new DIE for the given DITemplateValueParameter. + DIE *getOrCreateTemplateValueParameterDIE(DITemplateValueParameter TVP, + DIE &Buffer); /// getOrCreateStaticMemberDIE - Create new static data member DIE. DIE *getOrCreateStaticMemberDIE(DIDerivedType DT); |