Commit 962aae34 by Uros Bizjak

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
parent 6dfb529c
2009-03-02 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy
reg_class_contents of FLOAT_REGS into a temporary.
2009-03-02 Richard Guenther <rguenther@suse.de> 2009-03-02 Richard Guenther <rguenther@suse.de>
Ira Rosen <irar@il.ibm.com> Ira Rosen <irar@il.ibm.com>
PR tree-optimization/39318 PR tree-optimization/39318
* tree-vect-transform.c (vectorizable_call): Transfer the EH region * tree-vect-transform.c (vectorizable_call): Transfer the EH region
......
...@@ -933,9 +933,7 @@ do { \ ...@@ -933,9 +933,7 @@ do { \
} \ } \
j = PIC_OFFSET_TABLE_REGNUM; \ j = PIC_OFFSET_TABLE_REGNUM; \
if (j != INVALID_REGNUM) \ if (j != INVALID_REGNUM) \
{ \ fixed_regs[j] = call_used_regs[j] = 1; \
fixed_regs[j] = call_used_regs[j] = 1; \
} \
if (TARGET_64BIT \ if (TARGET_64BIT \
&& ((cfun && cfun->machine->call_abi == MS_ABI) \ && ((cfun && cfun->machine->call_abi == MS_ABI) \
|| (!cfun && DEFAULT_ABI == MS_ABI))) \ || (!cfun && DEFAULT_ABI == MS_ABI))) \
...@@ -956,13 +954,9 @@ do { \ ...@@ -956,13 +954,9 @@ do { \
if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i)) \ if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i)) \
fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \ fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \
if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387)) \ if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387)) \
{ \ for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) \
HARD_REG_SET x; \ if (TEST_HARD_REG_BIT (reg_class_contents[(int)FLOAT_REGS], i)) \
COPY_HARD_REG_SET (x, reg_class_contents[(int)FLOAT_REGS]); \ fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = ""; \
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] = ""; \
} \
if (! TARGET_64BIT) \ if (! TARGET_64BIT) \
{ \ { \
for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++) \ for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment