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:
parent
839603a822
commit
24a43d7b43
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user