diff options
author | Richard Henderson <rth@redhat.com> | 2009-09-10 11:46:07 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2009-09-10 11:46:07 -0700 |
commit | b6777feaf5c24a06fa978694ed979d28398c56d6 (patch) | |
tree | 2a715cfcd54ed7f906ff152ecc0279266d871cc2 | |
parent | feb4e5ba87ce9a1774925b939959ec6d7f20f813 (diff) | |
download | gcc-b6777feaf5c24a06fa978694ed979d28398c56d6.zip gcc-b6777feaf5c24a06fa978694ed979d28398c56d6.tar.gz gcc-b6777feaf5c24a06fa978694ed979d28398c56d6.tar.bz2 |
tree.h (struct tree_decl_common): Move align member earlier; move label_decl_uid member ...
* tree.h (struct tree_decl_common): Move align member earlier;
move label_decl_uid member ...
(struct tree_label_decl): ... here.
(LABEL_DECL_UID): Update to match.
From-SVN: r151610
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree.h | 16 |
2 files changed, 14 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fca47b9..555a577 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2009-09-10 Richard Henderson <rth@redhat.com> + * tree.h (struct tree_decl_common): Move align member earlier; + move label_decl_uid member ... + (struct tree_label_decl): ... here. + (LABEL_DECL_UID): Update to match. + * tree-cfg.c (dump_function_to_file): Dump eh tree with TDF_EH, not TDF_DETAILS. @@ -2652,15 +2652,16 @@ struct GTY(()) tree_decl_common { /* DECL_OFFSET_ALIGN, used only for FIELD_DECLs. */ unsigned int off_align : 8; + /* 24-bits unused. */ + + /* DECL_ALIGN. It should have the same size as TYPE_ALIGN. */ + unsigned int align; + tree size_unit; tree initial; tree attributes; tree abstract_origin; - /* DECL_ALIGN. It should have the same size as TYPE_ALIGN. */ - unsigned int align; - - int label_decl_uid; /* Points to a structure whose details depend on the language in use. */ struct lang_decl *lang_specific; }; @@ -2783,21 +2784,22 @@ struct GTY(()) tree_field_decl { tree qualifier; tree bit_offset; tree fcontext; - }; /* A numeric unique identifier for a LABEL_DECL. The UID allocation is dense, unique within any one function, and may be used to index arrays. If the value is -1, then no UID has been assigned. */ #define LABEL_DECL_UID(NODE) \ - (LABEL_DECL_CHECK (NODE)->decl_common.label_decl_uid) + (LABEL_DECL_CHECK (NODE)->label_decl.label_decl_uid) /* In LABEL_DECL nodes, nonzero means that an error message about jumping into such a binding contour has been printed for this label. */ -#define DECL_ERROR_ISSUED(NODE) (LABEL_DECL_CHECK (NODE)->decl_common.decl_flag_0) +#define DECL_ERROR_ISSUED(NODE) \ + (LABEL_DECL_CHECK (NODE)->decl_common.decl_flag_0) struct GTY(()) tree_label_decl { struct tree_decl_with_rtl common; + int label_decl_uid; }; struct GTY(()) tree_result_decl { |