AVX-512. 81.1/n. Extend `function_code' field `tree_var_decl' structure.
authorKirill Yukhin <kirill.yukhin@intel.com>
Thu, 23 Oct 2014 11:44:12 +0000 (11:44 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Thu, 23 Oct 2014 11:44:12 +0000 (11:44 +0000)
gcc/
* tree-core.h (tree_var_decl): Extend `function_code' field
by one bit, move `regdecl_flag' field to ...
(tree_decl_with_vis): Here.
* tree.h (DECL_STATIC_CHAIN): Update struct name.

From-SVN: r216590

gcc/ChangeLog
gcc/tree-core.h
gcc/tree.h

index 6d8388fdb50b6b537726d06973226bf5d4849c93..45ec506d647600c3098adcfac1b00c362600667d 100644 (file)
@@ -1,3 +1,10 @@
+2014-10-23  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * tree-core.h (tree_var_decl): Extend `function_code' field
+       by one bit, move `regdecl_flag' field to ...
+       (tree_decl_with_vis): Here.
+       * tree.h (DECL_STATIC_CHAIN): Update struct name.
+
 2014-10-23  Richard Biener  <rguenther@suse.de>
 
        * Makefile.in (BUILD_CPPLIB): Add.
index b69312b0c40d1d10c90e5e08f8d6bcc3a7350936..30db89360fe14bce7c50a998f9791b652c73f36d 100644 (file)
@@ -1498,7 +1498,9 @@ struct GTY(()) tree_decl_with_vis {
  unsigned cxx_destructor : 1;
  /* Belong to FUNCTION_DECL exclusively.  */
  unsigned final : 1;
- /* 15 unused bits. */
+ /* Belong to FUNCTION_DECL exclusively.  */
+ unsigned regdecl_flag : 1;
+ /* 14 unused bits. */
 };
 
 struct GTY(()) tree_var_decl {
@@ -1539,20 +1541,19 @@ struct GTY(()) tree_function_decl {
      DECL_FUNCTION_CODE.  Otherwise unused.
      ???  The bitfield needs to be able to hold all target function
          codes as well.  */
-  ENUM_BITFIELD(built_in_function) function_code : 11;
+  ENUM_BITFIELD(built_in_function) function_code : 12;
   ENUM_BITFIELD(built_in_class) built_in_class : 2;
 
   unsigned static_ctor_flag : 1;
   unsigned static_dtor_flag : 1;
-  unsigned uninlinable : 1;
 
+  unsigned uninlinable : 1;
   unsigned possibly_inlined : 1;
   unsigned novops_flag : 1;
   unsigned returns_twice_flag : 1;
   unsigned malloc_flag : 1;
   unsigned operator_new_flag : 1;
   unsigned declared_inline_flag : 1;
-  unsigned regdecl_flag : 1;
   unsigned no_inline_warning_flag : 1;
 
   unsigned no_instrument_function_entry_exit : 1;
index 45f127fd644899e31f63c3432d7d84a6f9503955..2a085c9ba2192e163ecd71d931cffc2240fc3f93 100644 (file)
@@ -2553,7 +2553,7 @@ extern void decl_fini_priority_insert (tree, priority_type);
 
 /* In a FUNCTION_DECL indicates that a static chain is needed.  */
 #define DECL_STATIC_CHAIN(NODE) \
-  (FUNCTION_DECL_CHECK (NODE)->function_decl.regdecl_flag)
+  (FUNCTION_DECL_CHECK (NODE)->decl_with_vis.regdecl_flag)
 
 /* Nonzero for a decl that cgraph has decided should be inlined into
    at least one call site.  It is not meaningful to look at this