+2019-10-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ * objc-next-metadata-tags.h (OCTI_RT_META_IVAR_REF): New.
+ (meta_ivar_ref): New.
+ * objc-next-runtime-abi-02.c
+ (next_runtime_abi_02_init_metadata_attributes): Create the
+ IVAR ref metadata identifier.
+ (ivar_offset_ref): Tag IVAR refs with specific metadata.
+
2019-06-05 Martin Sebor <msebor@redhat.com>
* objc-act.c (objc_build_setter_call): Adjust quoting and hyphenation.
OCTI_RT_META_CONST_STR,
+ OCTI_RT_META_IVAR_REF,
+
OCTI_RT_META_MAX
};
#define meta_const_str objc_rt_trees[OCTI_RT_META_CONST_STR]
+#define meta_ivar_ref objc_rt_trees[OCTI_RT_META_IVAR_REF]
+
#define OBJCMETA(DECL,VERS,KIND) \
if (VERS) \
DECL_ATTRIBUTES (DECL) = build_tree_list ((VERS), (KIND));
meta_ehtype = get_identifier ("V2_EHTY");
meta_const_str = get_identifier ("V2_CSTR");
+
+ meta_ivar_ref = get_identifier ("V2_IVRF");
}
static void next_runtime_02_initialize (void)
else
decl = create_hidden_decl (TREE_TYPE (size_zero_node), buf);
- /* Make sure it ends up in an ObjC section. */
- OBJCMETA (decl, objc_meta, meta_base);
+ /* Identify so that we can indirect these where the ABI requires. */
+ OBJCMETA (decl, objc_meta, meta_ivar_ref);
e.decl = decl;
e.offset = byte_position (field_decl);