aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-core.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-core.h')
-rw-r--r--gcc/tree-core.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/tree-core.h b/gcc/tree-core.h
index e83669f..bf2efa6 100644
--- a/gcc/tree-core.h
+++ b/gcc/tree-core.h
@@ -963,6 +963,15 @@ enum annot_expr_kind {
annot_expr_kind_last
};
+/* The kind of a TREE_CLOBBER_P CONSTRUCTOR node. */
+enum clobber_kind {
+ /* Unspecified, this clobber acts as a store of an undefined value. */
+ CLOBBER_UNDEF,
+ /* This clobber ends the lifetime of the storage. */
+ CLOBBER_EOL,
+ CLOBBER_LAST
+};
+
/*---------------------------------------------------------------------------
Type definitions
---------------------------------------------------------------------------*/
@@ -1055,7 +1064,8 @@ struct GTY(()) tree_base {
/* This field is only used with TREE_TYPE nodes; the only reason it is
present in tree_base instead of tree_type is to save space. The size
- of the field must be large enough to hold addr_space_t values. */
+ of the field must be large enough to hold addr_space_t values.
+ For CONSTRUCTOR nodes this holds the clobber_kind enum. */
unsigned address_space : 8;
} bits;