jmmartinez created this revision. Herald added a project: All. jmmartinez requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D140195 Files: clang/lib/CodeGen/CGDebugInfo.cpp clang/test/CodeGenObjC/debug-info-ivars.m Index: clang/test/CodeGenObjC/debug-info-ivars.m =================================================================== --- clang/test/CodeGenObjC/debug-info-ivars.m +++ clang/test/CodeGenObjC/debug-info-ivars.m @@ -30,15 +30,15 @@ // CHECK-SAME: baseType: ![[UNSIGNED:[0-9]+]] // CHECK-SAME: size: 9, // CHECK-NOT: offset: -// CHECK-SAME: flags: DIFlagProtected +// CHECK-SAME: flags: DIFlagProtected | DIFlagBitField // CHECK: ![[UNSIGNED]] = !DIBasicType(name: "unsigned int" // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "flag_2" // CHECK-SAME: line: 12 // CHECK-SAME: baseType: ![[UNSIGNED]] // CHECK-SAME: size: 9, offset: 1, -// CHECK-SAME: flags: DIFlagProtected +// CHECK-SAME: flags: DIFlagProtected | DIFlagBitField // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "flag_3" // CHECK-SAME: line: 14 // CHECK-SAME: baseType: ![[UNSIGNED]] // CHECK-SAME: size: 9, offset: 3, -// CHECK-SAME: flags: DIFlagProtected +// CHECK-SAME: flags: DIFlagProtected | DIFlagBitField Index: clang/lib/CodeGen/CGDebugInfo.cpp =================================================================== --- clang/lib/CodeGen/CGDebugInfo.cpp +++ clang/lib/CodeGen/CGDebugInfo.cpp @@ -2942,6 +2942,9 @@ else if (Field->getAccessControl() == ObjCIvarDecl::Public) Flags = llvm::DINode::FlagPublic; + if(Field->isBitField()) + Flags |= llvm::DINode::FlagBitField; + llvm::MDNode *PropertyNode = nullptr; if (ObjCImplementationDecl *ImpD = ID->getImplementation()) { if (ObjCPropertyImplDecl *PImpD =
Index: clang/test/CodeGenObjC/debug-info-ivars.m =================================================================== --- clang/test/CodeGenObjC/debug-info-ivars.m +++ clang/test/CodeGenObjC/debug-info-ivars.m @@ -30,15 +30,15 @@ // CHECK-SAME: baseType: ![[UNSIGNED:[0-9]+]] // CHECK-SAME: size: 9, // CHECK-NOT: offset: -// CHECK-SAME: flags: DIFlagProtected +// CHECK-SAME: flags: DIFlagProtected | DIFlagBitField // CHECK: ![[UNSIGNED]] = !DIBasicType(name: "unsigned int" // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "flag_2" // CHECK-SAME: line: 12 // CHECK-SAME: baseType: ![[UNSIGNED]] // CHECK-SAME: size: 9, offset: 1, -// CHECK-SAME: flags: DIFlagProtected +// CHECK-SAME: flags: DIFlagProtected | DIFlagBitField // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "flag_3" // CHECK-SAME: line: 14 // CHECK-SAME: baseType: ![[UNSIGNED]] // CHECK-SAME: size: 9, offset: 3, -// CHECK-SAME: flags: DIFlagProtected +// CHECK-SAME: flags: DIFlagProtected | DIFlagBitField Index: clang/lib/CodeGen/CGDebugInfo.cpp =================================================================== --- clang/lib/CodeGen/CGDebugInfo.cpp +++ clang/lib/CodeGen/CGDebugInfo.cpp @@ -2942,6 +2942,9 @@ else if (Field->getAccessControl() == ObjCIvarDecl::Public) Flags = llvm::DINode::FlagPublic; + if(Field->isBitField()) + Flags |= llvm::DINode::FlagBitField; + llvm::MDNode *PropertyNode = nullptr; if (ObjCImplementationDecl *ImpD = ID->getImplementation()) { if (ObjCPropertyImplDecl *PImpD =
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits