function-tests.c (build_trivial_generic_function): Set BLOCK_SUPERCONTEXT of DECL_INI...
authorRichard Biener <rguenther@suse.de>
Thu, 21 Jul 2016 12:25:00 +0000 (12:25 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 21 Jul 2016 12:25:00 +0000 (12:25 +0000)
2016-07-21  Richard Biener  <rguenther@suse.de>

* function-tests.c (build_trivial_generic_function): Set
BLOCK_SUPERCONTEXT of DECL_INITIAL.
* omp-low.c (create_omp_child_function): Likewise.
(grid_expand_target_grid_body): Likewise.
* cgraphunit.c (init_lowered_empty_function): Likewise.
(cgraph_node::expand_thunk): Likewise.
* tree-parloops.c (create_loop_fn): Likewise.
* ipa.c (cgraph_build_static_cdtor_1): Likewise.

cp/
* vtable-class-hierarchy.c (vtv_generate_init_routine): Set
DECL_IGNORED_P.

java/
* jcf-parse.c (java_emit_static_constructor): Set
BLOCK_SUPERCONTEXT of DECL_INITIAL.

From-SVN: r238589

gcc/ChangeLog
gcc/cgraphunit.c
gcc/cp/ChangeLog
gcc/cp/vtable-class-hierarchy.c
gcc/function-tests.c
gcc/ipa.c
gcc/java/ChangeLog
gcc/java/jcf-parse.c
gcc/omp-low.c
gcc/tree-parloops.c

index 53ca8c2cb65ac1f40ec4893a28d08f40164bb9b0..6c79b12354ecc044f613648c9fe03f8b46201561 100644 (file)
@@ -1,3 +1,14 @@
+2016-07-21  Richard Biener  <rguenther@suse.de>
+
+       * function-tests.c (build_trivial_generic_function): Set
+       BLOCK_SUPERCONTEXT of DECL_INITIAL.
+       * omp-low.c (create_omp_child_function): Likewise.
+       (grid_expand_target_grid_body): Likewise.
+       * cgraphunit.c (init_lowered_empty_function): Likewise.
+       (cgraph_node::expand_thunk): Likewise.
+       * tree-parloops.c (create_loop_fn): Likewise.
+       * ipa.c (cgraph_build_static_cdtor_1): Likewise.
+
 2016-07-21  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
 
        * tree-ssa-strlen.c (strlen_dom_walker::before_dom_children): Fix typo
index e30fe6e423b3a2f16875dd46d787e85c28abaab8..d8f79036b407e85eeb5be09d5eedac9f5f8d6140 100644 (file)
@@ -1438,6 +1438,7 @@ init_lowered_empty_function (tree decl, bool in_ssa, gcov_type count)
     }
 
   DECL_INITIAL (decl) = make_node (BLOCK);
+  BLOCK_SUPERCONTEXT (DECL_INITIAL (decl)) = decl;
 
   DECL_SAVED_TREE (decl) = error_mark_node;
   cfun->curr_properties |= (PROP_gimple_lcf | PROP_gimple_leh | PROP_gimple_any
@@ -1627,6 +1628,7 @@ cgraph_node::expand_thunk (bool output_asm_thunks, bool force_gimple_thunk)
       fn_block = make_node (BLOCK);
       BLOCK_VARS (fn_block) = a;
       DECL_INITIAL (thunk_fndecl) = fn_block;
+      BLOCK_SUPERCONTEXT (fn_block) = thunk_fndecl;
       allocate_struct_function (thunk_fndecl, false);
       init_function_start (thunk_fndecl);
       cfun->is_thunk = 1;
index 30a0b44c12140d2c9002ec1364e5a6c27105eb96..e7f5cb0dfbd59a6c1cba39a062f09deb4e76cb90 100644 (file)
@@ -1,3 +1,8 @@
+2016-07-21  Richard Biener  <rguenther@suse.de>
+
+       * vtable-class-hierarchy.c (vtv_generate_init_routine): Set
+       DECL_IGNORED_P.
+
 2016-07-21  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/71941
index a3a49b6d5661a5df5cdd384eafcbf490c638a830..8c5f4c203a4e6f582e68420ab9a8eb78a5c0eb21 100644 (file)
@@ -1182,6 +1182,9 @@ vtv_generate_init_routine (void)
       TREE_STATIC (vtv_fndecl) = 1;
       TREE_USED (vtv_fndecl) = 1;
       DECL_PRESERVE_P (vtv_fndecl) = 1;
+      /* We are running too late to generate any meaningful debug information
+         for this routine.  */
+      DECL_IGNORED_P (vtv_fndecl) = 1;
       if (flag_vtable_verify == VTV_PREINIT_PRIORITY && !TARGET_PECOFF)
         DECL_STATIC_CONSTRUCTOR (vtv_fndecl) = 0;
 
index a59a066448b8e733d0e73f096f5ba9091fa29b50..4152cd386d5aed5c59ec4f4c5ec430bc689566c7 100644 (file)
@@ -249,6 +249,7 @@ build_trivial_generic_function ()
   tsi_link_after (&stmt_iter, return_stmt, TSI_CONTINUE_LINKING);
 
   DECL_INITIAL (fndecl) = block;
+  BLOCK_SUPERCONTEXT (block) = fndecl;
 
   /* how to add to function? the following appears to be how to
      set the body of a fndecl: */
index 2609e327fd2171b2c1d878b8f2d3e7df9133c00f..6f4693fd59ad647c198968ff12a4440951c10d14 100644 (file)
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -935,6 +935,7 @@ cgraph_build_static_cdtor_1 (char which, tree body, int priority, bool final)
   DECL_UNINLINABLE (decl) = 1;
 
   DECL_INITIAL (decl) = make_node (BLOCK);
+  BLOCK_SUPERCONTEXT (DECL_INITIAL (decl)) = decl;
   TREE_USED (DECL_INITIAL (decl)) = 1;
 
   DECL_SOURCE_LOCATION (decl) = input_location;
index 58e40a6c1337ab79a080525f22d7c5cc362c8425..874466a7f0a08898ca392051f93733df363ebade 100644 (file)
@@ -1,3 +1,8 @@
+2016-07-21  Richard Biener  <rguenther@suse.de>
+
+       * jcf-parse.c (java_emit_static_constructor): Set
+       BLOCK_SUPERCONTEXT of DECL_INITIAL.
+
 2016-05-31  Roger Sayle  <roger@nextmovesoftware.com>
 
        * builtins.c (java_builtins): Use popcount* and bswap* builtins to
index dd3ad3f34b81978222697b987c0d9af5c142ec1e..ed3e32f9788411e63c38fb840f3e95127d36696d 100644 (file)
@@ -1719,6 +1719,7 @@ java_emit_static_constructor (void)
       DECL_UNINLINABLE (decl) = 1;
 
       DECL_INITIAL (decl) = make_node (BLOCK);
+      BLOCK_SUPERCONTEXT (DECL_INITIAL (decl)) = decl;
       TREE_USED (DECL_INITIAL (decl)) = 1;
 
       DECL_STATIC_CONSTRUCTOR (decl) = 1;
index 04509f3993854fad480727523bc3f16105ccd652..c75452c81c85b76f51b27d06ee8ce0b7e921fd5b 100644 (file)
@@ -2472,6 +2472,7 @@ create_omp_child_function (omp_context *ctx, bool task_copy)
   DECL_EXTERNAL (decl) = 0;
   DECL_CONTEXT (decl) = NULL_TREE;
   DECL_INITIAL (decl) = make_node (BLOCK);
+  BLOCK_SUPERCONTEXT (DECL_INITIAL (decl)) = decl;
   if (cgraph_node::get (current_function_decl)->offloadable)
     cgraph_node::get_create (decl)->offloadable = 1;
   else
@@ -13670,6 +13671,7 @@ grid_expand_target_grid_body (struct omp_region *target)
   BLOCK_ABSTRACT_ORIGIN (fniniblock) = tgtblock;
   BLOCK_SOURCE_LOCATION (fniniblock) = BLOCK_SOURCE_LOCATION (tgtblock);
   BLOCK_SOURCE_END_LOCATION (fniniblock) = BLOCK_SOURCE_END_LOCATION (tgtblock);
+  BLOCK_SUPERCONTEXT (fniniblock) = kern_fndecl;
   DECL_INITIAL (kern_fndecl) = fniniblock;
   push_struct_function (kern_fndecl);
   cfun->function_end_locus = gimple_location (tgt_stmt);
index 1303ffc7d084c16287986d0567de788a5e537ff5..a16015271a13d9c6c67ef4d79e0c61e93b9c4a87 100644 (file)
@@ -1476,6 +1476,7 @@ create_loop_fn (location_t loc)
   DECL_EXTERNAL (decl) = 0;
   DECL_CONTEXT (decl) = NULL_TREE;
   DECL_INITIAL (decl) = make_node (BLOCK);
+  BLOCK_SUPERCONTEXT (DECL_INITIAL (decl)) = decl;
 
   t = build_decl (loc, RESULT_DECL, NULL_TREE, void_type_node);
   DECL_ARTIFICIAL (t) = 1;