diff mbox

[Cilkplus] PR 53567

Message ID BF230D13CA30DD48930C31D4099330000F275C1A@FMSMSX102.amr.corp.intel.com
State New
Headers show

Commit Message

Iyer, Balaji V June 15, 2012, 7:36 p.m. UTC
Hello Everyone,
    This patch is for the Cilkplus branch affecting both C and C++ compilers. The dwarf output function was looking for debugging information for an internally generated spawn helper which is not there. So this patch will make sure that those functions are excluded.

Thanks,

Balaji V. Iyer.
diff mbox

Patch

Index: gcc/dwarf2out.c
===================================================================
--- gcc/dwarf2out.c	(revision 188679)
+++ gcc/dwarf2out.c	(working copy)
@@ -19548,6 +19548,12 @@ 
 static void
 dwarf2out_function_decl (tree decl)
 {
+  if (flag_enable_cilk && decl && TREE_CODE (decl) == FUNCTION_DECL)
+    {
+      function *f = DECL_STRUCT_FUNCTION (decl);
+      if (f && f->is_cilk_helper_function)
+	return; /* can't do debuging output for spawn helper */
+    }
   dwarf2out_decl (decl);
   call_arg_locations = NULL;
   call_arg_loc_last = NULL;
Index: gcc/ChangeLog.cilk
===================================================================
--- gcc/ChangeLog.cilk	(revision 188679)
+++ gcc/ChangeLog.cilk	(working copy)
@@ -1,3 +1,7 @@ 
+2012-06-15  Balaji V. Iyer  <balaji.v.iyer@intel.com>  
+
+	* dwarf2out.c (dwarf2out_function_decl): Added a check for spawn helper.
+
 2012-06-15  Balaji V. Iyer  <balaji.v.iyer@intel.com>
 
 	* cilk.c (install_builtin): Added a check if pushdecl is successful.