Commit 24a43d7b by David S. Miller Committed by David S. Miller

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
parent 839603a8
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> Tue Aug 18 12:40:27 1998 Richard Henderson <rth@cygnus.com>
* c-common.c (decl_attributes): Issue an error if the argument * c-common.c (decl_attributes): Issue an error if the argument
......
...@@ -2492,10 +2492,13 @@ finalize_pic () ...@@ -2492,10 +2492,13 @@ finalize_pic ()
emit_insn_after (pic_setup_code (), get_insns ()); 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)) for (insn = get_insns (); insn; insn = NEXT_INSN (insn))
if (GET_CODE (insn) == INSN && GET_CODE (PATTERN (insn)) == UNSPEC_VOLATILE 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); emit_insn_after (pic_setup_code (), insn);
flag_pic = orig_flag_pic; flag_pic = orig_flag_pic;
......
...@@ -7791,6 +7791,7 @@ ...@@ -7791,6 +7791,7 @@
;; if we need it. So do nothing much here, but we'll check for this in ;; if we need it. So do nothing much here, but we'll check for this in
;; finalize_pic. ;; finalize_pic.
;; Make sure this unspec_volatile number agrees with finalize_pic.
(define_insn "nonlocal_goto_receiver" (define_insn "nonlocal_goto_receiver"
[(unspec_volatile [(const_int 0)] 5)] [(unspec_volatile [(const_int 0)] 5)]
"flag_pic" "flag_pic"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment