sparc.c (finalize_pic): Check for the correct nonlocal_goto_receiver UNSPEC number.

* config/sparc/sparc.c (finalize_pic): Check for the correct
	nonlocal_goto_receiver UNSPEC number.
	* config/sparc/sparc.md (nonlocal_goto_receiver): Add comment
	making note of this dependency existing in sparc.c

From-SVN: r21842
This commit is contained in:
David S. Miller 1998-08-19 08:14:26 +00:00 committed by David S. Miller
parent 839603a822
commit 24a43d7b43
3 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,10 @@
Wed Aug 19 07:08:15 1998 David S. Miller <davem@pierdol.cobaltmicro.com>
* config/sparc/sparc.c (finalize_pic): Check for the correct
nonlocal_goto_receiver UNSPEC number.
* config/sparc/sparc.md (nonlocal_goto_receiver): Add comment
making note of this dependency existing in sparc.c
Tue Aug 18 12:40:27 1998 Richard Henderson <rth@cygnus.com>
* c-common.c (decl_attributes): Issue an error if the argument

View File

@ -2492,10 +2492,13 @@ finalize_pic ()
emit_insn_after (pic_setup_code (), get_insns ());
/* Insert the code in each nonlocal goto receiver. */
/* Insert the code in each nonlocal goto receiver.
If you make changes here or to the nonlocal_goto_receiver
pattern, make sure the unspec_volatile numbers still
match. */
for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
if (GET_CODE (insn) == INSN && GET_CODE (PATTERN (insn)) == UNSPEC_VOLATILE
&& XINT (PATTERN (insn), 1) == 4)
&& XINT (PATTERN (insn), 1) == 5)
emit_insn_after (pic_setup_code (), insn);
flag_pic = orig_flag_pic;

View File

@ -7791,6 +7791,7 @@
;; if we need it. So do nothing much here, but we'll check for this in
;; finalize_pic.
;; Make sure this unspec_volatile number agrees with finalize_pic.
(define_insn "nonlocal_goto_receiver"
[(unspec_volatile [(const_int 0)] 5)]
"flag_pic"