Commit bd78c6d5 by Jan Hubicka Committed by Jan Hubicka

ipa-pure-const.c (check_decl): Do not test TYPE_NEEDS_CONSTRUCTING.


	* ipa-pure-const.c (check_decl): Do not test TYPE_NEEDS_CONSTRUCTING.
	* lto-streamer-out.c (hash_tree): Do not hash TYPE_NEEDS_CONSTRUCTING.
	* tree-streamer-in.c (unpack_ts_type_common_value_fields): Do not
	stream TYPE_NEEDS_CONSTRUCTING.
	* tree-streamer-out.c (pack_ts_type_common_value_fields): Likewise.
	* tree.c (free_lang_data_in_type): Clear TYPE_NEEDS_CONSTRUCTING.

From-SVN: r265841
parent bfb9d798
2018-11-06 Jan Hubicka <jh@suse.cz>
* ipa-pure-const.c (check_decl): Do not test TYPE_NEEDS_CONSTRUCTING.
* lto-streamer-out.c (hash_tree): Do not hash TYPE_NEEDS_CONSTRUCTING.
* tree-streamer-in.c (unpack_ts_type_common_value_fields): Do not
stream TYPE_NEEDS_CONSTRUCTING.
* tree-streamer-out.c (pack_ts_type_common_value_fields): Likewise.
* tree.c (free_lang_data_in_type): Clear TYPE_NEEDS_CONSTRUCTING.
2018-11-06 Richard Biener <rguenther@suse.de> 2018-11-06 Richard Biener <rguenther@suse.de>
* tree-vect-slp.c (vect_slp_bb): Move opening of vect_slp_analyze_bb * tree-vect-slp.c (vect_slp_bb): Move opening of vect_slp_analyze_bb
...@@ -339,7 +339,7 @@ check_decl (funct_state local, ...@@ -339,7 +339,7 @@ check_decl (funct_state local,
if (DECL_EXTERNAL (t) || TREE_PUBLIC (t)) if (DECL_EXTERNAL (t) || TREE_PUBLIC (t))
{ {
/* Readonly reads are safe. */ /* Readonly reads are safe. */
if (TREE_READONLY (t) && !TYPE_NEEDS_CONSTRUCTING (TREE_TYPE (t))) if (TREE_READONLY (t))
return; /* Read of a constant, do not change the function state. */ return; /* Read of a constant, do not change the function state. */
else else
{ {
......
...@@ -1147,7 +1147,6 @@ hash_tree (struct streamer_tree_cache_d *cache, hash_map<tree, hashval_t> *map, ...@@ -1147,7 +1147,6 @@ hash_tree (struct streamer_tree_cache_d *cache, hash_map<tree, hashval_t> *map,
hstate.add_flag (TYPE_STRING_FLAG (t)); hstate.add_flag (TYPE_STRING_FLAG (t));
/* TYPE_NO_FORCE_BLK is private to stor-layout and need /* TYPE_NO_FORCE_BLK is private to stor-layout and need
no streaming. */ no streaming. */
hstate.add_flag (TYPE_NEEDS_CONSTRUCTING (t));
hstate.add_flag (TYPE_PACKED (t)); hstate.add_flag (TYPE_PACKED (t));
hstate.add_flag (TYPE_RESTRICT (t)); hstate.add_flag (TYPE_RESTRICT (t));
hstate.add_flag (TYPE_USER_ALIGN (t)); hstate.add_flag (TYPE_USER_ALIGN (t));
......
...@@ -367,7 +367,6 @@ unpack_ts_type_common_value_fields (struct bitpack_d *bp, tree expr) ...@@ -367,7 +367,6 @@ unpack_ts_type_common_value_fields (struct bitpack_d *bp, tree expr)
TYPE_STRING_FLAG (expr) = (unsigned) bp_unpack_value (bp, 1); TYPE_STRING_FLAG (expr) = (unsigned) bp_unpack_value (bp, 1);
/* TYPE_NO_FORCE_BLK is private to stor-layout and need /* TYPE_NO_FORCE_BLK is private to stor-layout and need
no streaming. */ no streaming. */
TYPE_NEEDS_CONSTRUCTING (expr) = (unsigned) bp_unpack_value (bp, 1);
TYPE_PACKED (expr) = (unsigned) bp_unpack_value (bp, 1); TYPE_PACKED (expr) = (unsigned) bp_unpack_value (bp, 1);
TYPE_RESTRICT (expr) = (unsigned) bp_unpack_value (bp, 1); TYPE_RESTRICT (expr) = (unsigned) bp_unpack_value (bp, 1);
TYPE_USER_ALIGN (expr) = (unsigned) bp_unpack_value (bp, 1); TYPE_USER_ALIGN (expr) = (unsigned) bp_unpack_value (bp, 1);
......
...@@ -314,7 +314,6 @@ pack_ts_type_common_value_fields (struct bitpack_d *bp, tree expr) ...@@ -314,7 +314,6 @@ pack_ts_type_common_value_fields (struct bitpack_d *bp, tree expr)
bp_pack_value (bp, TYPE_STRING_FLAG (expr), 1); bp_pack_value (bp, TYPE_STRING_FLAG (expr), 1);
/* TYPE_NO_FORCE_BLK is private to stor-layout and need /* TYPE_NO_FORCE_BLK is private to stor-layout and need
no streaming. */ no streaming. */
bp_pack_value (bp, TYPE_NEEDS_CONSTRUCTING (expr), 1);
bp_pack_value (bp, TYPE_PACKED (expr), 1); bp_pack_value (bp, TYPE_PACKED (expr), 1);
bp_pack_value (bp, TYPE_RESTRICT (expr), 1); bp_pack_value (bp, TYPE_RESTRICT (expr), 1);
bp_pack_value (bp, TYPE_USER_ALIGN (expr), 1); bp_pack_value (bp, TYPE_USER_ALIGN (expr), 1);
......
...@@ -5259,6 +5259,8 @@ free_lang_data_in_type (tree type) ...@@ -5259,6 +5259,8 @@ free_lang_data_in_type (tree type)
TREE_LANG_FLAG_5 (type) = 0; TREE_LANG_FLAG_5 (type) = 0;
TREE_LANG_FLAG_6 (type) = 0; TREE_LANG_FLAG_6 (type) = 0;
TYPE_NEEDS_CONSTRUCTING (type) = 0;
if (TREE_CODE (type) == FUNCTION_TYPE) if (TREE_CODE (type) == FUNCTION_TYPE)
{ {
/* Remove the const and volatile qualifiers from arguments. The /* Remove the const and volatile qualifiers from arguments. The
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment