OSDN Git Service

* config/i386/i386.md (builtin_setjmp_receiver): New pattern.
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jan 2000 06:17:29 +0000 (06:17 +0000)
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jan 2000 06:17:29 +0000 (06:17 +0000)
Restore the pic register if required.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31190 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.md

index 4d90dfe..8307e52 100644 (file)
@@ -1,3 +1,8 @@
+2000-01-03  Anthony Green  <green@cygnus.com>
+       
+       * config/i386/i386.md (builtin_setjmp_receiver): New pattern.
+       Restore the pic register if required.
+
 2000-01-03  Ulrich Drepper  <drepper@cygnus.com>
 
        * c-common.c (format_char_info): Update comment.
index bd2304f..4fc2bff 100644 (file)
@@ -1,5 +1,5 @@
 ;; GCC machine description for IA-32.
-;; Copyright (C) 1988, 94-98, 1999 Free Software Foundation, Inc.
+;; Copyright (C) 1988, 94-99, 2000 Free Software Foundation, Inc.
 ;; Mostly by William Schelter.
 ;;
 ;; This file is part of GNU CC.
   load_pic_register ();
   DONE;
 }")
+
+(define_expand "builtin_setjmp_receiver"
+  [(label_ref (match_operand 0 "" ""))]
+  "flag_pic"
+  "
+{
+  load_pic_register ();
+  DONE;
+}")
 \f
 ;; Avoid redundant prefixes by splitting HImode arithmetic to SImode.