aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-01-12 08:13:43 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-01-12 08:13:43 +0000
commitef9d56f8acf5f46e30d46836095fb920759a2084 (patch)
tree27822f867c7baf76a19854459d284ea688212eba /gcc
parentf15dbadbf6a204a48ab2f244b5b677dafa595e04 (diff)
downloadgcc-ef9d56f8acf5f46e30d46836095fb920759a2084.zip
gcc-ef9d56f8acf5f46e30d46836095fb920759a2084.tar.gz
gcc-ef9d56f8acf5f46e30d46836095fb920759a2084.tar.bz2
tree.c (initialize_tree_contains_struct): Make TS_OPTIMIZATION and TS_TARGET_OPTION directly derive from TS_BASE.
2017-01-12 Richard Biener <rguenther@suse.de> * tree.c (initialize_tree_contains_struct): Make TS_OPTIMIZATION and TS_TARGET_OPTION directly derive from TS_BASE. * tree-core.h (tree_optimization_option): Derive from tree_base. (tree_target_option): Likewise. From-SVN: r244349
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/tree-core.h4
-rw-r--r--gcc/tree.c4
3 files changed, 11 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c9ac837..20da953 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2017-01-12 Richard Biener <rguenther@suse.de>
+
+ * tree.c (initialize_tree_contains_struct): Make TS_OPTIMIZATION
+ and TS_TARGET_OPTION directly derive from TS_BASE.
+ * tree-core.h (tree_optimization_option): Derive from tree_base.
+ (tree_target_option): Likewise.
+
2017-01-11 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.c (memory_address_length): Increase len
diff --git a/gcc/tree-core.h b/gcc/tree-core.h
index 37a52c3..b7f8b07 100644
--- a/gcc/tree-core.h
+++ b/gcc/tree-core.h
@@ -1794,7 +1794,7 @@ struct GTY(()) tree_statement_list
/* Optimization options used by a function. */
struct GTY(()) tree_optimization_option {
- struct tree_common common;
+ struct tree_base base;
/* The optimization options used by the user. */
struct cl_optimization *opts;
@@ -1815,7 +1815,7 @@ struct GTY(()) target_globals;
/* Target options used by a function. */
struct GTY(()) tree_target_option {
- struct tree_common common;
+ struct tree_base base;
/* Target globals for the corresponding target option. */
struct target_globals *globals;
diff --git a/gcc/tree.c b/gcc/tree.c
index f222d3f..cffa36d 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -508,6 +508,8 @@ initialize_tree_contains_struct (void)
{
case TS_TYPED:
case TS_BLOCK:
+ case TS_OPTIMIZATION:
+ case TS_TARGET_OPTION:
MARK_TS_BASE (code);
break;
@@ -532,8 +534,6 @@ initialize_tree_contains_struct (void)
case TS_VEC:
case TS_BINFO:
case TS_OMP_CLAUSE:
- case TS_OPTIMIZATION:
- case TS_TARGET_OPTION:
MARK_TS_COMMON (code);
break;