aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-tree-flags.def
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/lto-tree-flags.def')
-rw-r--r--gcc/lto-tree-flags.def107
1 files changed, 106 insertions, 1 deletions
diff --git a/gcc/lto-tree-flags.def b/gcc/lto-tree-flags.def
index 93b9bde2043..437cbe7995f 100644
--- a/gcc/lto-tree-flags.def
+++ b/gcc/lto-tree-flags.def
@@ -114,13 +114,21 @@
START_CLASS_CASE (tcc_type)
ADD_CLASS_EXPR_FLAG (addressable_flag)
- ADD_CLASS_EXPR_FLAG (public_flag)
+ /* We do not emit public_flag, which is
+ overloaded here as TYPE_CACHED_VALUES_P.
+ We do not stream the values cache, but
+ instead reconstruct it as constants
+ are internalized. */
ADD_CLASS_EXPR_FLAG (volatile_flag)
ADD_CLASS_EXPR_FLAG (readonly_flag)
ADD_CLASS_EXPR_FLAG (constant_flag)
ADD_CLASS_EXPR_FLAG (unsigned_flag)
ADD_CLASS_EXPR_FLAG (nothrow_flag)
ADD_CLASS_EXPR_FLAG (saturating_flag)
+ ADD_CLASS_TYPE_FLAG (needs_constructing_flag)
+ ADD_CLASS_TYPE_FLAG (packed_flag)
+ ADD_CLASS_TYPE_FLAG (restrict_flag)
+ ADD_CLASS_TYPE_FLAG (user_align)
END_CLASS_CASE (tcc_type)
START_CLASS_CASE (tcc_unary)
@@ -164,6 +172,7 @@
END_EXPR_CASE (ARRAY_REF)
START_EXPR_CASE (ARRAY_TYPE)
+ ADD_TYPE_FLAG (string_flag)
END_EXPR_CASE (ARRAY_TYPE)
START_EXPR_CASE (ASM_EXPR)
@@ -292,6 +301,18 @@
START_EXPR_CASE (FIELD_DECL)
ADD_EXPR_FLAG (addressable_flag)
+ ADD_DECL_FLAG (nonlocal_flag) /* ??? */
+ ADD_DECL_FLAG (virtual_flag)
+ ADD_DECL_FLAG (ignored_flag)
+ ADD_DECL_FLAG (abstract_flag)
+ ADD_DECL_FLAG (artificial_flag)
+ ADD_DECL_FLAG (user_align)
+ ADD_DECL_FLAG (preserve_flag) /* ??? */
+ ADD_DECL_FLAG (debug_expr_is_from) /* ??? */
+ ADD_DECL_FLAG (decl_flag_1)
+ ADD_DECL_FLAG (decl_flag_2)
+ ADD_DECL_FLAG (decl_flag_3)
+ ADD_DECL_FLAG (no_tbaa_flag) /* ??? */
END_EXPR_CASE (FIELD_DECL)
START_EXPR_CASE (FILTER_EXPR)
@@ -321,6 +342,47 @@
END_EXPR_CASE (FLOOR_MOD_EXPR)
START_EXPR_CASE (FUNCTION_DECL)
+ ADD_EXPR_FLAG (addressable_flag)
+ ADD_EXPR_FLAG (static_flag)
+ ADD_EXPR_FLAG (public_flag)
+ ADD_EXPR_FLAG (asm_written_flag)
+ ADD_EXPR_FLAG (nothrow_flag)
+ ADD_DECL_FLAG (nonlocal_flag)
+ ADD_DECL_FLAG (virtual_flag)
+ ADD_DECL_FLAG (ignored_flag)
+ ADD_DECL_FLAG (abstract_flag)
+ ADD_DECL_FLAG (artificial_flag)
+ ADD_DECL_FLAG (user_align)
+ ADD_DECL_FLAG (preserve_flag)
+ ADD_DECL_FLAG (debug_expr_is_from) /* ??? */
+ ADD_DECL_FLAG (decl_flag_2)
+ ADD_DECL_FLAG (no_tbaa_flag) /* ??? */
+ ADD_VIS_FLAG (in_system_header_flag)
+ ADD_VIS_FLAG (weak_flag)
+ ADD_VIS_FLAG (comdat_flag)
+ ADD_VIS_FLAG_SIZE (visibility, 2);
+ ADD_VIS_FLAG (visibility_specified)
+ ADD_VIS_FLAG (one_only)
+ /* #### FIXME
+ The init priority itself appears to be
+ stored external to the tree. We appear
+ to be dropping it on the floor. */
+ ADD_VIS_FLAG (init_priority_p)
+ ADD_FUN_FLAG (static_ctor_flag)
+ ADD_FUN_FLAG (static_dtor_flag)
+ ADD_FUN_FLAG (uninlinable)
+ ADD_FUN_FLAG (possibly_inlined)
+ ADD_FUN_FLAG (novops_flag)
+ ADD_FUN_FLAG (returns_twice_flag)
+ ADD_FUN_FLAG (malloc_flag)
+ ADD_FUN_FLAG (operator_new_flag)
+ ADD_FUN_FLAG (pure_flag)
+ ADD_FUN_FLAG (declared_inline_flag)
+ ADD_FUN_FLAG (regdecl_flag)
+ ADD_FUN_FLAG (inline_flag)
+ ADD_FUN_FLAG (no_instrument_function_entry_exit)
+ ADD_FUN_FLAG (no_limit_stack)
+ ADD_FUN_FLAG(disregard_inline_limits)
END_EXPR_CASE (FUNCTION_DECL)
START_EXPR_CASE (FUNCTION_TYPE)
@@ -361,6 +423,8 @@
END_EXPR_CASE (INTEGER_CST)
START_EXPR_CASE (INTEGER_TYPE)
+ ADD_TYPE_FLAG (string_flag)
+ ADD_TYPE_FLAG (no_force_blk_flag)
END_EXPR_CASE (INTEGER_TYPE)
START_EXPR_CASE (LABEL_DECL)
@@ -421,6 +485,17 @@
END_EXPR_CASE (NAME_MEMORY_TAG)
START_EXPR_CASE (NAMESPACE_DECL)
+ ADD_EXPR_FLAG (public_flag)
+ ADD_DECL_FLAG (nonlocal_flag)
+ ADD_DECL_FLAG (ignored_flag)
+ ADD_DECL_FLAG (abstract_flag)
+ ADD_DECL_FLAG (artificial_flag)
+ ADD_DECL_FLAG (preserve_flag)
+ ADD_VIS_FLAG (in_system_header_flag)
+ ADD_VIS_FLAG (weak_flag) /* ??? */
+ ADD_VIS_FLAG (comdat_flag) /* ??? */
+ ADD_VIS_FLAG_SIZE (visibility, 2); /* ??? */
+ ADD_VIS_FLAG (visibility_specified) /* ??? */
END_EXPR_CASE (NAMESPACE_DECL)
START_EXPR_CASE (NE_EXPR)
@@ -546,6 +621,7 @@
START_EXPR_CASE (QUAL_UNION_TYPE)
ADD_EXPR_FLAG (asm_written_flag)
+ ADD_TYPE_FLAG (no_force_blk_flag)
END_EXPR_CASE (QUAL_UNION_TYPE)
START_EXPR_CASE (RANGE_EXPR)
@@ -570,6 +646,7 @@
START_EXPR_CASE (RECORD_TYPE)
ADD_EXPR_FLAG (asm_written_flag)
+ ADD_TYPE_FLAG (no_force_blk_flag)
END_EXPR_CASE (RECORD_TYPE)
START_EXPR_CASE (REDUC_MAX_EXPR)
@@ -586,7 +663,9 @@
END_EXPR_CASE (REFERENCE_TYPE)
START_EXPR_CASE (RESULT_DECL)
+ /* ### Missing flags when used as declaration, not expression. */
ADD_DECL_FLAG (gimple_reg_flag)
+
END_EXPR_CASE (RESULT_DECL)
START_EXPR_CASE (RESX_EXPR)
@@ -643,7 +722,19 @@
START_EXPR_CASE (TARGET_MEM_REF)
END_EXPR_CASE (TARGET_MEM_REF)
+ /* ### The necessity of most of these flags is questionable. */
START_EXPR_CASE (TRANSLATION_UNIT_DECL)
+ ADD_EXPR_FLAG (public_flag)
+ ADD_DECL_FLAG (nonlocal_flag)
+ ADD_DECL_FLAG (ignored_flag)
+ ADD_DECL_FLAG (abstract_flag)
+ ADD_DECL_FLAG (artificial_flag)
+ ADD_DECL_FLAG (preserve_flag)
+ ADD_VIS_FLAG (in_system_header_flag)
+ ADD_VIS_FLAG (weak_flag)
+ ADD_VIS_FLAG (comdat_flag)
+ ADD_VIS_FLAG_SIZE (visibility, 2);
+ ADD_VIS_FLAG (visibility_specified)
END_EXPR_CASE (TRANSLATION_UNIT_DECL)
START_EXPR_CASE (TREE_BINFO)
@@ -687,6 +778,15 @@
END_EXPR_CASE (TRY_FINALLY_EXPR)
START_EXPR_CASE (TYPE_DECL)
+ ADD_DECL_FLAG (nonlocal_flag) /* ??? */
+ ADD_DECL_FLAG (ignored_flag)
+ ADD_DECL_FLAG (abstract_flag)
+ ADD_DECL_FLAG (artificial_flag)
+ /* ### Do we need user_align, preserve_flag, debug_expr_is_from ??? */
+ ADD_DECL_FLAG (decl_flag_2)
+ ADD_DECL_FLAG (no_tbaa_flag) /* ??? */
+ ADD_VIS_FLAG (in_system_header_flag)
+ /* ### Do we need weak_flag, visibility_specified, visibility ??? */
END_EXPR_CASE (TYPE_DECL)
START_EXPR_CASE (UNEQ_EXPR)
@@ -700,6 +800,8 @@
START_EXPR_CASE (UNION_TYPE)
ADD_EXPR_FLAG (asm_written_flag)
+ ADD_TYPE_FLAG (no_force_blk_flag)
+ ADD_TYPE_FLAG (transparent_union_flag)
END_EXPR_CASE (UNION_TYPE)
START_EXPR_CASE (UNLE_EXPR)
@@ -730,6 +832,7 @@
ADD_DECL_FLAG (decl_flag_2)
ADD_DECL_FLAG (decl_flag_3)
ADD_DECL_FLAG (gimple_reg_flag)
+ /* ### no_tbaa_flag ??? */
ADD_VIS_FLAG (defer_output)
ADD_VIS_FLAG (hard_register)
ADD_VIS_FLAG (thread_local)
@@ -741,7 +844,9 @@
ADD_VIS_FLAG (weak_flag)
ADD_VIS_FLAG (seen_in_bind_expr)
ADD_VIS_FLAG (comdat_flag)
+ /* ### Do we need visibility_specified ??? */
ADD_VIS_FLAG_SIZE (visibility, 2)
+ /* ### We need to serialize the init priority itself. */
ADD_VIS_FLAG (init_priority_p)
ADD_VIS_FLAG_SIZE (tls_model, 3)
END_EXPR_CASE (VAR_DECL)