[lno] Re: [Andreas Jaeger] lno: Bootstrap failure

Zdenek Dvorak rakdver@atrey.karlin.mff.cuni.cz
Mon May 10 19:14:00 GMT 2004


Hello,

this patch fixes this bootstrap failure (by fixing handling of
trapping insns in my recent patch).

Zdenek

Index: ChangeLog.lno
===================================================================
RCS file: /cvs/gcc/gcc/gcc/Attic/ChangeLog.lno,v
retrieving revision 1.1.2.155
diff -c -3 -p -r1.1.2.155 ChangeLog.lno
*** ChangeLog.lno	10 May 2004 15:23:53 -0000	1.1.2.155
--- ChangeLog.lno	10 May 2004 17:55:21 -0000
***************
*** 1,3 ****
--- 1,8 ----
+ 2004-05-10  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+ 
+ 	* loop-invariant.c (find_invariant_insn): Handle trapping insns
+ 	correctly.
+ 
  2004-05-10  Sebastian Pop  <pop@cri.ensmp.fr>
  
  	* tree-chrec.h (build_chrec_top_type): Disabled, return chrec_top.
Index: loop-invariant.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/Attic/loop-invariant.c,v
retrieving revision 1.1.4.8
diff -c -3 -p -r1.1.4.8 loop-invariant.c
*** loop-invariant.c	30 Apr 2004 23:38:49 -0000	1.1.4.8
--- loop-invariant.c	10 May 2004 17:55:21 -0000
*************** find_invariant_insn (rtx insn, bool alwa
*** 438,446 ****
        || !may_assign_reg_p (SET_DEST (set)))
      return;
  
!   if (!always_reached
!       && may_trap_p (PATTERN (insn)))
!     return;
  
    depends_on = BITMAP_XMALLOC ();
    if (!check_dependencies (insn, df, depends_on))
--- 438,453 ----
        || !may_assign_reg_p (SET_DEST (set)))
      return;
  
!   if (may_trap_p (PATTERN (insn)))
!     {
!       if (!always_reached)
! 	return;
! 
!       /* Unless the exceptions are handled, the behavior is undefined
!  	 if the trap occurs.  */
!       if (flag_non_call_exceptions)
! 	return;
!     }
  
    depends_on = BITMAP_XMALLOC ();
    if (!check_dependencies (insn, df, depends_on))



More information about the Gcc-patches mailing list