From ae451f6e1c875476feb8a6bd84a77a31d8116606 Mon Sep 17 00:00:00 2001
From: mueller <mueller@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri, 19 Jan 2007 14:11:05 +0000
Subject: [PATCH] 2007-01-19  Dirk Mueller  <dmueller@suse.de>

       * config/i386.h (CONDITIONAL_REGISTER_USAGE): Store
       result of PIC_OFFSET_TABLE_REGNUM in temporary variable to avoid
       duplicate evaluation.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120967 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog          | 6 ++++++
 gcc/config/i386/i386.h | 8 +++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4ef531ab020f..3f7d96e6fd04 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-19  Dirk Mueller  <dmueller@suse.de>
+
+	* config/i386.h (CONDITIONAL_REGISTER_USAGE): Store
+	result of PIC_OFFSET_TABLE_REGNUM in temporary variable to avoid
+	duplicate evaluation.
+
 2007-01-19  Uros Bizjak  <ubizjak@gmail.com>
 
 	* config/i386/i386.md (acos<mode>2): Rename from acossf2 and acosdf2.
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 7ccecafd9eb6..19dabcc630a0 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -854,6 +854,7 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
 #define CONDITIONAL_REGISTER_USAGE					\
 do {									\
     int i;								\
+    unsigned int j;							\
     for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)				\
       {									\
 	if (fixed_regs[i] > 1)						\
@@ -862,10 +863,11 @@ do {									\
 	  call_used_regs[i] = (call_used_regs[i]			\
 			       == (TARGET_64BIT ? 3 : 2));		\
       }									\
-    if (PIC_OFFSET_TABLE_REGNUM != INVALID_REGNUM)			\
+    j = PIC_OFFSET_TABLE_REGNUM;					\
+    if (j != INVALID_REGNUM)			\
       {									\
-	fixed_regs[PIC_OFFSET_TABLE_REGNUM] = 1;			\
-	call_used_regs[PIC_OFFSET_TABLE_REGNUM] = 1;			\
+	fixed_regs[j] = 1;			\
+	call_used_regs[j] = 1;			\
       }									\
     if (! TARGET_MMX)							\
       {									\
-- 
GitLab