From: Uros Bizjak Date: Mon, 2 Mar 2009 13:46:05 +0000 (+0100) Subject: i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy reg_class_contents of FLOAT_REGS... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=962aae340f692f1c0a149eeb7211ba2b4037db74;p=gcc.git i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy reg_class_contents of FLOAT_REGS into a temporary. * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy reg_class_contents of FLOAT_REGS into a temporary. From-SVN: r144542 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 18ebfbf0ea1..fdd53c50819 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ +2009-03-02 Uros Bizjak + + * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy + reg_class_contents of FLOAT_REGS into a temporary. + 2009-03-02 Richard Guenther - Ira Rosen + Ira Rosen PR tree-optimization/39318 * tree-vect-transform.c (vectorizable_call): Transfer the EH region diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index 3149442fd82..f525044a85f 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -933,9 +933,7 @@ do { \ } \ j = PIC_OFFSET_TABLE_REGNUM; \ if (j != INVALID_REGNUM) \ - { \ - fixed_regs[j] = call_used_regs[j] = 1; \ - } \ + fixed_regs[j] = call_used_regs[j] = 1; \ if (TARGET_64BIT \ && ((cfun && cfun->machine->call_abi == MS_ABI) \ || (!cfun && DEFAULT_ABI == MS_ABI))) \ @@ -956,13 +954,9 @@ do { \ if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i)) \ fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \ if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387)) \ - { \ - HARD_REG_SET x; \ - COPY_HARD_REG_SET (x, reg_class_contents[(int)FLOAT_REGS]); \ - for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) \ - if (TEST_HARD_REG_BIT (x, i)) \ - fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \ - } \ + for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) \ + if (TEST_HARD_REG_BIT (reg_class_contents[(int)FLOAT_REGS], i)) \ + fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \ if (! TARGET_64BIT) \ { \ for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++) \