diff options
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 14 |
1 files changed, 6 insertions, 8 deletions
@@ -2557,6 +2557,10 @@ struct tree_memory_tag GTY(()) /* True if this tag has global scope. */ unsigned int is_global : 1; + /* True if this tag is the first field of an aggregate type that + can be used to find adjacent SFTs belonging to the same aggregate. */ + unsigned int base_for_components : 1; + /* True if this tag should not be grouped into a memory partition. */ unsigned int unpartitionable : 1; }; @@ -2579,23 +2583,17 @@ struct tree_struct_field_tag GTY(()) /* Alias set for a DECL_NONADDRESSABLE_P field. Otherwise -1. */ alias_set_type alias_set; - - /* Nesting level for this subvariable. This indicates how many - structures are wrapping this field. Fields at the top level have - a nesting level of 0. */ - unsigned int nesting_level; }; - #define SFT_PARENT_VAR(NODE) (STRUCT_FIELD_TAG_CHECK (NODE)->sft.parent_var) #define SFT_OFFSET(NODE) (STRUCT_FIELD_TAG_CHECK (NODE)->sft.offset) #define SFT_SIZE(NODE) (STRUCT_FIELD_TAG_CHECK (NODE)->sft.size) #define SFT_NONADDRESSABLE_P(NODE) \ (STRUCT_FIELD_TAG_CHECK (NODE)->sft.alias_set != -1) #define SFT_ALIAS_SET(NODE) (STRUCT_FIELD_TAG_CHECK (NODE)->sft.alias_set) -#define SFT_NESTING_LEVEL(NODE) \ - (STRUCT_FIELD_TAG_CHECK (NODE)->sft.nesting_level) #define SFT_UNPARTITIONABLE_P(NODE) \ (STRUCT_FIELD_TAG_CHECK (NODE)->sft.common.unpartitionable) +#define SFT_BASE_FOR_COMPONENTS_P(NODE) \ + (STRUCT_FIELD_TAG_CHECK (NODE)->sft.common.base_for_components) /* Memory Partition Tags (MPTs) group memory symbols under one common name for the purposes of placing memory PHI nodes. */ |