diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/llvm/DIBuilder.h | 5 | ||||
| -rw-r--r-- | include/llvm/DebugInfo.h | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/include/llvm/DIBuilder.h b/include/llvm/DIBuilder.h index f6bc7b12ec..0a59cdd74d 100644 --- a/include/llvm/DIBuilder.h +++ b/include/llvm/DIBuilder.h @@ -126,6 +126,11 @@ namespace llvm { uint64_t AlignInBits = 0, StringRef Name = StringRef()); + /// \brief Create debugging information entry for a pointer to member. + /// @param PointeeTy Type pointed to by this pointer. + /// @param Class Type for which this pointer points to members of. + DIType createMemberPointerType(DIType PointeeTy, DIType Class); + /// createReferenceType - Create debugging information entry for a c++ /// style reference or rvalue reference type. DIType createReferenceType(unsigned Tag, DIType RTy); diff --git a/include/llvm/DebugInfo.h b/include/llvm/DebugInfo.h index 5bfbc63eff..3b17dc115c 100644 --- a/include/llvm/DebugInfo.h +++ b/include/llvm/DebugInfo.h @@ -354,6 +354,11 @@ namespace llvm { /// associated with one. MDNode *getObjCProperty() const; + DIType getClassType() const { + assert(getTag() == dwarf::DW_TAG_ptr_to_member_type); + return getFieldAs<DIType>(10); + } + StringRef getObjCPropertyName() const { if (getVersion() > LLVMDebugVersion11) return StringRef(); |
