OCTI_RT_META_MAX
};
+extern GTY(()) tree objc_rt_trees[OCTI_RT_META_MAX];
+
/* Tags for the META data so that the backend can put them in the correct
sections for targets/runtimes (Darwin/NeXT) that require this.
This information also survives LTO - which might produce mixed language
#include "objc-runtime-hooks.h"
#include "objc-runtime-shared-support.h"
+#include "objc-next-metadata-tags.h"
#include "objc-encoding.h"
/* NeXT ABI 0 and 1 private definitions. */
#define CLS_HAS_CXX_STRUCTORS 0x2000L
-/* rt_trees identifiers - shared between NeXT implementations. These
- allow the FE to tag meta-data in a manner that survives LTO and can
- be used when the runtime requires that certain meta-data items
- appear in particular named sections. */
-
-#include "objc-next-metadata-tags.h"
-extern GTY(()) tree objc_rt_trees[OCTI_RT_META_MAX];
-
static void next_runtime_01_initialize (void);
static tree next_runtime_abi_01_super_superclassfield_id (void);
#include "objc-runtime-hooks.h"
#include "objc-runtime-shared-support.h"
+#include "objc-next-metadata-tags.h"
#include "objc-encoding.h"
/* ABI 2 Private definitions. */
#define objc_rethrow_exception_decl \
objc_v2_global_trees[OCTI_V2_RETHROW_DECL]
-/* rt_trees identifiers - shared between NeXT implementations. These allow
- the FE to tag meta-data in a manner that survives LTO and can be used when
- the runtime requires that certain meta-data items appear in particular
- named sections. */
-
-#include "objc-next-metadata-tags.h"
-extern GTY(()) tree objc_rt_trees[OCTI_RT_META_MAX];
-
/* The OCTI_V2_... enumeration itself is in above. */
static GTY(()) tree objc_v2_global_trees[OCTI_V2_MAX];
#include "objc-runtime-hooks.h"
#include "objc-runtime-shared-support.h"
-#include "objc-encoding.h"
-
-/* rt_trees identifiers - shared between NeXT implementations. These allow
- the FE to tag meta-data in a manner that survives LTO and can be used when
- the runtime requires that certain meta-data items appear in particular
- named sections. */
#include "objc-next-metadata-tags.h"
-extern GTY(()) tree objc_rt_trees[OCTI_RT_META_MAX];
+#include "objc-encoding.h"
/* Rather than repeatedly looking up the identifiers, we save them here. */
+extern GTY(()) tree objc_rt_trees[OCTI_RT_META_MAX];
tree objc_rt_trees[OCTI_RT_META_MAX];
/* For building an objc struct. These might not be used when this file