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.