From cae29b54ed97cd323a97645a2a5a61dfe177cd0d Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 20 Jan 2000 10:03:36 -0800 Subject: [PATCH] i386.md (builtin_setjmp_receiver): New pattern. 2000-01-03 Anthony Green * config/i386/i386.md (builtin_setjmp_receiver): New pattern. Restore the pic register if required. From-SVN: r31541 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/i386.md | 11 ++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0e16003b5378..b6b2b55a8257 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Thu Jan 20 10:02:07 2000 Richard Henderson + + 2000-01-03 Anthony Green + * config/i386/i386.md (builtin_setjmp_receiver): New pattern. + Restore the pic register if required. + Fri Jan 7 14:40:05 2000 Richard Henderson Thu Oct 28 18:06:50 1999 Richard Kenner diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index b52e2550c4df..e3195816a674 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1,5 +1,5 @@ ; GCC machine description for Intel X86. -;; Copyright (C) 1988, 94, 95, 96, 97, 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. @@ -8189,6 +8189,15 @@ byte_xor_operation: [(const_int 0)] "flag_pic" " +{ + load_pic_register (); + DONE; +}") + +(define_expand "builtin_setjmp_receiver" + [(label_ref (match_operand 0 "" ""))] + "flag_pic" + " { load_pic_register (1); DONE; -- 2.47.2