[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-11-10 Thread hariharans at picochip dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

hariharans at picochip dot com changed:

   What|Removed |Added

 Status|RESOLVED|NEW
 Resolution|FIXED   |

--- Comment #8 from hariharans at picochip dot com 2011-11-10 16:20:27 UTC ---
Hi Alexandre,
I just tried the same test on 4.6.2 compiler and 4.7.0 mainline. It fails in
exactly the same way as before. Can you test if the problem mentioned in this
has been fixed?

Thanks
Hari


[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-06-04 Thread aoliva at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

--- Comment #6 from Alexandre Oliva aoliva at gcc dot gnu.org 2011-06-04 
10:15:51 UTC ---
Author: aoliva
Date: Sat Jun  4 10:15:48 2011
New Revision: 174637

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=174637
Log:
PR debug/47590
* target.def (delay_sched2, delay_vartrack): New.
* doc/tm.texi.in: Update.
* doc/tm.texi: Rebuild.
* sched-rgn.c (gate_handle_sched2): Fail if delay_sched2.
* var-tracking.c (gate_handle_var_tracking): Likewise.
* config/bfin/bfin.c (bfin_flag_schedule_insns2): Drop.
(bfin_flag_var_tracking): Drop.
(output_file_start): Don't save and override flag_var_tracking.
(bfin_option_override): Ditto flag_schedule_insns_after_reload.
(bfin_reorg): Test original variables.
(TARGET_DELAY_SCHED2, TARGET_DELAY_VARTRACK): Define.
* config/ia64/ia64.c (ia64_flag_schedule_insns2): Drop.
(ia64_flag_var_tracking): Drop.
(TARGET_DELAY_SCHED2, TARGET_DELAY_VARTRACK): Define.
(ia64_file_start): Don't save and override flag_var_tracking.
(ia64_override_options_after_change): Ditto
flag_schedule_insns_after_reload.
(ia64_reorg): Test original variables.
* config/picochip/picochip.c (picochip_flag_schedule_insns2): Drop.
(picochip_flag_var_tracking): Drop.
(TARGET_DELAY_SCHED2, TARGET_DELAY_VARTRACK): Define.
(picochip_option_override): Don't save and override
flag_schedule_insns_after_reload.
(picochip_asm_file_start): Ditto flag_var_tracking.
(picochip_reorg): Test original variables.
* config/spu/spu.c (spu_flag_var_tracking): Drop.
(TARGET_DELAY_VARTRACK): Define.
(spu_var_tracking): New.
(spu_machine_dependent_reorg): Call it.
(asm_file_start): Don't save and override flag_var_tracking.

Modified:
branches/gcc-4_6-branch/gcc/ChangeLog
branches/gcc-4_6-branch/gcc/config/bfin/bfin.c
branches/gcc-4_6-branch/gcc/config/ia64/ia64.c
branches/gcc-4_6-branch/gcc/config/picochip/picochip.c
branches/gcc-4_6-branch/gcc/config/spu/spu.c
branches/gcc-4_6-branch/gcc/doc/tm.texi
branches/gcc-4_6-branch/gcc/doc/tm.texi.in
branches/gcc-4_6-branch/gcc/sched-rgn.c
branches/gcc-4_6-branch/gcc/target.def
branches/gcc-4_6-branch/gcc/var-tracking.c


[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-06-04 Thread aoliva at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

Alexandre Oliva aoliva at gcc dot gnu.org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED

--- Comment #7 from Alexandre Oliva aoliva at gcc dot gnu.org 2011-06-04 
10:21:35 UTC ---
Fixed


[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-06-02 Thread aoliva at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

--- Comment #5 from Alexandre Oliva aoliva at gcc dot gnu.org 2011-06-03 
01:41:57 UTC ---
Author: aoliva
Date: Fri Jun  3 01:41:54 2011
New Revision: 174595

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=174595
Log:
PR debug/47590
* target.def (delay_sched2, delay_vartrack): New.
* doc/tm.texi.in: Update.
* doc/tm.texi: Rebuild.
* sched-rgn.c (gate_handle_sched2): Fail if delay_sched2.
* var-tracking.c (gate_handle_var_tracking): Likewise.
* config/bfin/bfin.c (bfin_flag_schedule_insns2): Drop.
(bfin_flag_var_tracking): Drop.
(output_file_start): Don't save and override flag_var_tracking.
(bfin_option_override): Ditto flag_schedule_insns_after_reload.
(bfin_reorg): Test original variables.
(TARGET_DELAY_SCHED2, TARGET_DELAY_VARTRACK): Define.
* config/ia64/ia64.c (ia64_flag_schedule_insns2): Drop.
(ia64_flag_var_tracking): Drop.
(TARGET_DELAY_SCHED2, TARGET_DELAY_VARTRACK): Define.
(ia64_file_start): Don't save and override flag_var_tracking.
(ia64_override_options_after_change): Ditto
flag_schedule_insns_after_reload.
(ia64_reorg): Test original variables.
* config/picochip/picochip.c (picochip_flag_schedule_insns2): Drop.
(picochip_flag_var_tracking): Drop.
(TARGET_DELAY_SCHED2, TARGET_DELAY_VARTRACK): Define.
(picochip_option_override): Don't save and override
flag_schedule_insns_after_reload.
(picochip_asm_file_start): Ditto flag_var_tracking.
(picochip_reorg): Test original variables.
* config/spu/spu.c (spu_flag_var_tracking): Drop.
(TARGET_DELAY_VARTRACK): Define.
(spu_var_tracking): New.
(spu_machine_dependent_reorg): Call it.
(asm_file_start): Don't save and override flag_var_tracking.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/bfin/bfin.c
trunk/gcc/config/ia64/ia64.c
trunk/gcc/config/picochip/picochip.c
trunk/gcc/config/spu/spu.c
trunk/gcc/doc/tm.texi
trunk/gcc/doc/tm.texi.in
trunk/gcc/sched-rgn.c
trunk/gcc/target.def
trunk/gcc/var-tracking.c


[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-03-27 Thread aoliva at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

--- Comment #3 from Alexandre Oliva aoliva at gcc dot gnu.org 2011-03-27 
13:01:26 UTC ---
Created attachment 23780
  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=23780
Patch that fixes the bug on all affected targets

The introduction of option saving and restoring broke the special handling of
flag_var_tracking on the targets that delayed it.  This patch fixes it.


[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-03-27 Thread aoliva at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

Alexandre Oliva aoliva at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2011.03.27 13:01:59
 AssignedTo|unassigned at gcc dot   |aoliva at gcc dot gnu.org
   |gnu.org |
 Ever Confirmed|0   |1

--- Comment #4 from Alexandre Oliva aoliva at gcc dot gnu.org 2011-03-27 
13:01:59 UTC ---
Mine


[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-02-02 Thread hariharans at picochip dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

--- Comment #1 from hariharans at picochip dot com 2011-02-02 16:07:27 UTC ---
Created attachment 23218
  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=23218
The assembly output from -Os compilation


[Bug debug/47590] var tracking produces wrong debug in code where optimization is turned off using pragma

2011-02-02 Thread hariharans at picochip dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47590

--- Comment #2 from hariharans at picochip dot com 2011-02-02 16:08:20 UTC ---
Created attachment 23219
  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=23219
The assembly with instruction addresses