[Bug rtl-optimization/29128] [4.2 Regression] ICE: in move_block_after_check, at haifa-sched.c:4337

2006-10-06 Thread mkuvyrkov at gcc dot gnu dot org


--- Comment #6 from mkuvyrkov at gcc dot gnu dot org  2006-10-06 21:45 
---
Subject: Bug 29128

Author: mkuvyrkov
Date: Fri Oct  6 21:45:13 2006
New Revision: 117515

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=117515
Log:
2006-10-06  Maxim Kuvyrkov  [EMAIL PROTECTED]

PR rtl-optimization/29128
* sched-int.h (IS_SPECULATION_BRANCHY_CHECK_P): New macro.
* sched-ebb.c (advance_target_bb): Use it to fix condition to
allow interblock movement of speculation checks.

* gcc.c-torture/compile/pr29128.c: New test.

Added:
trunk/gcc/testsuite/gcc.c-torture/compile/pr29128.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/sched-ebb.c
trunk/gcc/sched-int.h
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29128



[Bug rtl-optimization/29128] [4.2 Regression] ICE: in move_block_after_check, at haifa-sched.c:4337

2006-10-06 Thread mkuvyrkov at gcc dot gnu dot org


--- Comment #7 from mkuvyrkov at gcc dot gnu dot org  2006-10-06 21:51 
---
Fixed by the above patch.


-- 

mkuvyrkov at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29128



[Bug rtl-optimization/29128] [4.2 Regression] ICE: in move_block_after_check, at haifa-sched.c:4337

2006-09-23 Thread steven at gcc dot gnu dot org


--- Comment #4 from steven at gcc dot gnu dot org  2006-09-23 15:14 ---
This is where we ICE:

Breakpoint 1, fancy_abort (file=0xbfb788 ../../trunk/gcc/haifa-sched.c,
line=4337,
function=0xbfc0a0 move_block_after_check) at
../../trunk/gcc/diagnostic.c:642
642   internal_error (in %s, at %s:%d, function, trim_filename (file),
line);
(gdb) up
#1  0x00a721d5 in move_block_after_check (jump=0x2af8f180)
at ../../trunk/gcc/haifa-sched.c:4336
4336  gcc_assert (RECOVERY_BLOCK (jump)
(gdb) l
4331  jump_bb = BLOCK_FOR_INSN (jump);
4332  jump_bb_next = jump_bb-next_bb;
4333
4334  update_bb_for_insn (jump_bb);
4335
4336  gcc_assert (RECOVERY_BLOCK (jump)
4337  || RECOVERY_BLOCK (BB_END (jump_bb_next)));
4338
4339  unlink_block (jump_bb_next);
4340  link_block (jump_bb_next, bb);
(gdb) p debug_rtx(jump)
(jump_insn 93 121 122 7 (set (pc)
(reg:DI 326 b6)) 330 {indirect_jump} (nil)
(expr_list:REG_DEAD (reg:DI 326 b6)
(nil)))
$7 = void
(gdb) p h_i_d[93].recovery_block
$8 = (basic_block) 0x0
(gdb) p debug_bb(jump_bb_next)
;; basic block 8, loop depth 0, count 0
;; prev block 7, next block 1
;; pred:
;; succ:
;; Registers live at start:  (nil)
(note 122 93 94 8 [bb 8] NOTE_INSN_BASIC_BLOCK)
(note 94 122 96 7 [bb 7] NOTE_INSN_BASIC_BLOCK)
;; Registers live at end:  (nil)
$9 = void
(gdb) 


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29128



[Bug rtl-optimization/29128] [4.2 Regression] ICE: in move_block_after_check, at haifa-sched.c:4337

2006-09-23 Thread mkuvyrkov at gcc dot gnu dot org


--- Comment #5 from mkuvyrkov at gcc dot gnu dot org  2006-09-23 18:30 
---
Created an attachment (id=12315)
 -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12315action=view)
Patch.

That's my bug, sorry.  The attached patch has only been tested on x86_64;
sadly, I'll be able to run it on ia64 not before Monday.

2006-09-23  Maxim Kuvyrkov  [EMAIL PROTECTED]

PR rtl-optimization/29128
* sched-ebb.c (advance_target_bb): Use correct condition to
allow interblock movement of speculation checks.
* sched-int.h (IS_SPEC_BRANCY_CHECK_P): New macro.

2006-09-23  Maxim Kuvyrkov  [EMAIL PROTECTED]

PR rtl-optimization/29128
* gcc.c-torture/compile/pr29128.c: New test.


-- 

mkuvyrkov at gcc dot gnu dot org changed:

   What|Removed |Added

 AssignedTo|unassigned at gcc dot gnu   |mkuvyrkov at gcc dot gnu dot
   |dot org |org
 Status|NEW |ASSIGNED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29128



[Bug rtl-optimization/29128] [4.2 Regression] ICE: in move_block_after_check, at haifa-sched.c:4337

2006-09-20 Thread mmitchel at gcc dot gnu dot org


-- 

mmitchel at gcc dot gnu dot org changed:

   What|Removed |Added

   Priority|P3  |P1


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29128



[Bug rtl-optimization/29128] [4.2 Regression] ICE: in move_block_after_check, at haifa-sched.c:4337

2006-09-18 Thread pinskia at gcc dot gnu dot org


-- 

pinskia at gcc dot gnu dot org changed:

   What|Removed |Added

   Target Milestone|--- |4.2.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29128