gcc dhd
David Huggins-Daines
dhd@puffin.external.hp.com
Fri, 29 Sep 2000 09:43:21 -0600
CVSROOT: /home/cvs/parisc
Module name: gcc
Changes by: dhd 00/09/29 09:43:21
Modified files:
gcc : ChangeLog
gcc/config/pa : pa.c
Log message:
Emit a blockage after moving the stack pointer when
frame_pointer_needed, to prevent callee-saves (which are stored with
reference to the frame pointer in this case) from being scheduled into
the prologue.
This fixes the function prologue race condition that jsm reported.
Note: It might be sufficient to emit the raising of the stack pointer
as a special insn clobbering memory off the frame pointer (this is
what Alpha does, I think). I don't know if that would give us a
scheduling advantage or not.