[PATCH] Tree structure marking
https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00846.html * tree-core.h (tree_contains_struct): Make bool. * tree.c (tree_contains_struct): Likewise. * tree.h (MARK_TS_BASE): Remove do ... while (0) idiom. (MARK_TS_TYPED, MARK_TS_COMMON, MARK_TS_TYPE_COMMON, MARK_TS_TYPE_WITH_LANG_SPECIFIC, MARK_TS_DECL_MINIMAL, MARK_TS_DECL_COMMON, MARK_TS_DECL_WRTL, MARK_TS_DECL_WITH_VIS, MARK_TS_DECL_NON_COMMON): Likewise, use comma operator. From-SVN: r253723
This commit is contained in:
parent
99758d1a4b
commit
7143b9d605
4 changed files with 31 additions and 42 deletions
|
@ -1,3 +1,13 @@
|
|||
2017-10-13 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
* tree-core.h (tree_contains_struct): Make bool.
|
||||
* tree.c (tree_contains_struct): Likewise.
|
||||
* tree.h (MARK_TS_BASE): Remove do ... while (0) idiom.
|
||||
(MARK_TS_TYPED, MARK_TS_COMMON, MARK_TS_TYPE_COMMON,
|
||||
MARK_TS_TYPE_WITH_LANG_SPECIFIC, MARK_TS_DECL_MINIMAL,
|
||||
MARK_TS_DECL_COMMON, MARK_TS_DECL_WRTL, MARK_TS_DECL_WITH_VIS,
|
||||
MARK_TS_DECL_NON_COMMON): Likewise, use comma operator.
|
||||
|
||||
2017-10-13 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* graphite-isl-ast-to-gimple.c
|
||||
|
|
|
@ -2058,7 +2058,7 @@ struct floatn_type_info {
|
|||
Global variables
|
||||
---------------------------------------------------------------------------*/
|
||||
/* Matrix describing the structures contained in a given tree code. */
|
||||
extern unsigned char tree_contains_struct[MAX_TREE_CODES][64];
|
||||
extern bool tree_contains_struct[MAX_TREE_CODES][64];
|
||||
|
||||
/* Class of tree given its code. */
|
||||
extern const enum tree_code_class tree_code_type[];
|
||||
|
|
|
@ -259,7 +259,7 @@ tree integer_types[itk_none];
|
|||
bool int_n_enabled_p[NUM_INT_N_ENTS];
|
||||
struct int_n_trees_t int_n_trees [NUM_INT_N_ENTS];
|
||||
|
||||
unsigned char tree_contains_struct[MAX_TREE_CODES][64];
|
||||
bool tree_contains_struct[MAX_TREE_CODES][64];
|
||||
|
||||
/* Number of operands for each OpenMP clause. */
|
||||
unsigned const char omp_clause_num_ops[] =
|
||||
|
|
59
gcc/tree.h
59
gcc/tree.h
|
@ -76,64 +76,43 @@ as_internal_fn (combined_fn code)
|
|||
|
||||
/* Macros for initializing `tree_contains_struct'. */
|
||||
#define MARK_TS_BASE(C) \
|
||||
do { \
|
||||
tree_contains_struct[C][TS_BASE] = 1; \
|
||||
} while (0)
|
||||
(tree_contains_struct[C][TS_BASE] = true)
|
||||
|
||||
#define MARK_TS_TYPED(C) \
|
||||
do { \
|
||||
MARK_TS_BASE (C); \
|
||||
tree_contains_struct[C][TS_TYPED] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_BASE (C), \
|
||||
tree_contains_struct[C][TS_TYPED] = true)
|
||||
|
||||
#define MARK_TS_COMMON(C) \
|
||||
do { \
|
||||
MARK_TS_TYPED (C); \
|
||||
tree_contains_struct[C][TS_COMMON] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_TYPED (C), \
|
||||
tree_contains_struct[C][TS_COMMON] = true)
|
||||
|
||||
#define MARK_TS_TYPE_COMMON(C) \
|
||||
do { \
|
||||
MARK_TS_COMMON (C); \
|
||||
tree_contains_struct[C][TS_TYPE_COMMON] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_COMMON (C), \
|
||||
tree_contains_struct[C][TS_TYPE_COMMON] = true)
|
||||
|
||||
#define MARK_TS_TYPE_WITH_LANG_SPECIFIC(C) \
|
||||
do { \
|
||||
MARK_TS_TYPE_COMMON (C); \
|
||||
tree_contains_struct[C][TS_TYPE_WITH_LANG_SPECIFIC] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_TYPE_COMMON (C), \
|
||||
tree_contains_struct[C][TS_TYPE_WITH_LANG_SPECIFIC] = true)
|
||||
|
||||
#define MARK_TS_DECL_MINIMAL(C) \
|
||||
do { \
|
||||
MARK_TS_COMMON (C); \
|
||||
tree_contains_struct[C][TS_DECL_MINIMAL] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_COMMON (C), \
|
||||
tree_contains_struct[C][TS_DECL_MINIMAL] = true)
|
||||
|
||||
#define MARK_TS_DECL_COMMON(C) \
|
||||
do { \
|
||||
MARK_TS_DECL_MINIMAL (C); \
|
||||
tree_contains_struct[C][TS_DECL_COMMON] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_DECL_MINIMAL (C), \
|
||||
tree_contains_struct[C][TS_DECL_COMMON] = true)
|
||||
|
||||
#define MARK_TS_DECL_WRTL(C) \
|
||||
do { \
|
||||
MARK_TS_DECL_COMMON (C); \
|
||||
tree_contains_struct[C][TS_DECL_WRTL] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_DECL_COMMON (C), \
|
||||
tree_contains_struct[C][TS_DECL_WRTL] = true)
|
||||
|
||||
#define MARK_TS_DECL_WITH_VIS(C) \
|
||||
do { \
|
||||
MARK_TS_DECL_WRTL (C); \
|
||||
tree_contains_struct[C][TS_DECL_WITH_VIS] = 1; \
|
||||
} while (0)
|
||||
(MARK_TS_DECL_WRTL (C), \
|
||||
tree_contains_struct[C][TS_DECL_WITH_VIS] = true)
|
||||
|
||||
#define MARK_TS_DECL_NON_COMMON(C) \
|
||||
do { \
|
||||
MARK_TS_DECL_WITH_VIS (C); \
|
||||
tree_contains_struct[C][TS_DECL_NON_COMMON] = 1; \
|
||||
} while (0)
|
||||
|
||||
(MARK_TS_DECL_WITH_VIS (C), \
|
||||
tree_contains_struct[C][TS_DECL_NON_COMMON] = true)
|
||||
|
||||
/* Returns the string representing CLASS. */
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue