[lld] [lld-macho][ObjC] Implement category merging into base class (PR #92448)
Kyungwoo Lee via llvm-commits
llvm-commits at lists.llvm.org
Thu May 23 11:19:14 PDT 2024
================
@@ -379,12 +379,21 @@ class ObjcCategoryMerger {
InfoWriteSection catPtrListInfo;
};
- // Information about a pointer list in the original categories (method lists,
- // protocol lists, etc)
+ // Information about a pointer list in the original categories or class(method
+ // lists, protocol lists, etc)
struct PointerListInfo {
+ PointerListInfo() = default;
+ PointerListInfo(const PointerListInfo &) = default;
PointerListInfo(const char *_categoryPrefix, uint32_t _pointersPerStruct)
: categoryPrefix(_categoryPrefix),
pointersPerStruct(_pointersPerStruct) {}
+
+ inline bool operator==(const PointerListInfo &cmp) {
----------------
kyulee-com wrote:
I see this is only used by an assertion. Checking size only but not other pointer contents is okay? I don't have a better suggestion, but this seems unnatural to define an equality while only considering the part of contents.
https://github.com/llvm/llvm-project/pull/92448
More information about the llvm-commits
mailing list