This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: hppa-linux regressions and 3.2.2 release
> Yeah, and I think you missed a few more fixes to
> set_mem_attributes_minus_bitpos. I've applied these to my gcc-3_2-branch
> testing tree and started a build for powerpc-linux-gnu. I will report
> tomorrow.
>
> These are the patches I applied:
>
> cvs diff -r1.172 -r1.173 alias.c |patch
> cvs diff -r1.177 -r1.178 alias.c |patch
> cvs diff -r1.285 -r1.288 emit-rtl.c |patch
> cvs diff -r1.291 -r1.292 emit-rtl.c |patch
> cvs diff -r1.294 -r1.295 emit-rtl.c |patch
> cvs diff -r1.85 -r1.86 print-rtl.c |patch
> cvs diff -r1.471 -r1.472 expr.c |patch
> cvs diff -r1.118 -r1.119 expr.h |patch
I can confirm that, with these patches applied, the .sched log file looks
better. The structure has now the correct size:
(insn 79 105 41 (parallel[
(set (mem/s/j:BLK (reg/f:SI 130) [0 pty_driver.init_termios+0 S36
A32])
(mem/s:BLK (reg/f:SI 131) [0 tty_std_termios+0 S36 A32]))
(clobber (reg/f:SI 130))
(clobber (reg/f:SI 131))
(clobber (reg:SI 132))
(clobber (reg:SI 133))
(clobber (reg:SI 134))
(use (const_int 36 [0x24]))
(use (const_int 4 [0x4]))
] ) 108 {movstrsi_internal} (insn_list 78 (insn_list 76
(insn_list:REG_DEP_ANTI 20 (nil))))
and the assignment to c_lflag has now the correct output dependency:
(insn 100 89 29 (set (mem/s/j:SI (plus:SI (reg/f:SI 95)
(const_int 40 [0x28])) [0 pty_driver.init_termios.c_lflag+0
S4 A32])
(const_int 0 [0x0])) 68 {*pa.md:2088} (insn_list 9
(insn_list:REG_DEP_ANTI 20 (insn_list:REG_DEP_OUTPUT 79 (nil))))
(nil))
but I can't formally assert that the bug is fixed because I don't speak
PA-RISC (which appears to be a bit abstruse :-)
Could you post the ChangeLog entries corresponding to the patches?
--
Eric Botcazou