This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [dataflow-branch PATCH] Use more efficient HOST_*_WIDEST_FAST_INT macros in global.c.


On Thursday 26 January 2006 12:36 pm, Peter Bergner wrote:
> Something like this perhaps?
> 
> Peter
> 
> 
> Index: dce.c
> ===================================================================
> --- dce.c	(revision 110128)
> +++ dce.c	(working copy)
> @@ -159,6 +163,8 @@
>  	  while (!find_reg_note (insn, REG_RETVAL, NULL_RTX))
>  	    {
>  	      insn = NEXT_INSN (insn);
> +	      if (insn == NULL)
> +		break;
>  	      mark_insn (insn);
>  	    }
>  	  in_libcall = 0;
> @@ -171,6 +177,8 @@
>  	  while (!find_reg_note (insn, REG_LIBCALL, NULL_RTX))
>  	    {
>  	      insn = PREV_INSN (insn);
> +	      if (insn == NULL)
> +		break;
>  	      mark_insn (insn);
>  	    }
>  	  in_libcall = 0;
> 

That helped, but isn't enough it seems. :-(

Peter


Program received signal SIGSEGV, Segmentation fault.
0x1012206c in mark_reg_dependencies (insn=0x40220758) at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/dce.c:260
260       for (use = DF_INSN_USES (dce_df, insn); use; use = use->next_ref)
(gdb) where
#0  0x1012206c in mark_reg_dependencies (insn=0x40220758) at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/dce.c:260
#1  0x10122bb4 in rest_of_handle_dce () at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/dce.c:312
#2  0x103029b8 in execute_one_pass (pass=0x106370b8) at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/passes.c:890
#3  0x10302ae8 in execute_pass_list (pass=0x106370b8) at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/passes.c:922
#4  0x10302b00 in execute_pass_list (pass=0x105aa778) at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/passes.c:923
#5  0x1006d4d0 in tree_rest_of_compilation (fndecl=0x40232d00)
    at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/tree-optimize.c:412
#6  0x1000c18c in c_expand_body (fndecl=0x40232d00) at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/c-decl.c:6640
#7  0x1034f678 in cgraph_expand_function (node=0x40217800)
    at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/cgraphunit.c:1085
#8  0x103501fc in cgraph_optimize () at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/cgraphunit.c:1151
#9  0x100127c4 in c_write_global_declarations () at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/c-decl.c:7746
#10 0x102dd06c in toplev_main (argc=<value optimized out>, argv=<value optimized out>)
    at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/toplev.c:1003
#11 0x1005bc10 in main (argc=<value optimized out>, argv=dwarf2_read_address: Corrupted DWARF expression.
) at /home/bergner/gcc/gcc-20060123-dataflow.orig/gcc/main.c:35


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]