i386-protos.h (ix86_reg_parm_stack_space): New.
authorKai Tietz <kai.tietz@onevision.com>
Tue, 3 Jun 2008 13:07:56 +0000 (13:07 +0000)
committerKai Tietz <ktietz@gcc.gnu.org>
Tue, 3 Jun 2008 13:07:56 +0000 (15:07 +0200)
2008-06-03  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/i386-protos.h (ix86_reg_parm_stack_space): New.
* config/i386/i386.h (ix86_reg_parm_stack_space): Removed
prototype.
* config/i386/i386.c (ix86_reg_parm_stack_space): Changed
return type to int.
(ix86_call_abi_override): Remove check for call_used_regs.

From-SVN: r136319

gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.h

index b42de54c2c472dc5899609e3cc287aa881cae4d5..655be11dff5ddf42a852f3e93661d5302f64511d 100644 (file)
@@ -1,3 +1,12 @@
+2008-06-03  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config/i386/i386-protos.h (ix86_reg_parm_stack_space): New.
+       * config/i386/i386.h (ix86_reg_parm_stack_space): Removed
+       prototype.
+       * config/i386/i386.c (ix86_reg_parm_stack_space): Changed
+       return type to int.
+       (ix86_call_abi_override): Remove check for call_used_regs.
+
 2008-06-03  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-structalias.c (find_func_aliases): Add constraints
index a92272bdb388c1ac731c1bd7754ee2b31f8cca6b..8d0772dbe8b61c944c1cadd27c4dd30116be6aac 100644 (file)
@@ -141,6 +141,7 @@ extern int ix86_cfun_abi (void);
 extern int ix86_function_abi (const_tree);
 extern int ix86_function_type_abi (const_tree);
 extern void ix86_call_abi_override (const_tree);
+extern int ix86_reg_parm_stack_space (const_tree);
 
 extern void ix86_split_fp_branch (enum rtx_code code, rtx, rtx,
                                  rtx, rtx, rtx, rtx);
index b159ce429283dbaa1d62fb17f8ab8585b12c8b11..f215d51dd854f696b1bc6c45680c6fc88f575fce 100644 (file)
@@ -3542,7 +3542,7 @@ ix86_must_pass_in_stack (enum machine_mode mode, const_tree type)
 /* It returns the size, in bytes, of the area reserved for arguments passed
    in registers for the function represented by fndecl dependent to the used
    abi format.  */
-unsigned int
+int
 ix86_reg_parm_stack_space (const_tree fndecl)
 {
   int call_abi = 0;
@@ -3611,7 +3611,7 @@ ix86_call_abi_override (const_tree fndecl)
     cfun->machine->call_abi = DEFAULT_ABI;
   else
     cfun->machine->call_abi = ix86_function_type_abi (TREE_TYPE (fndecl));
-  if (TARGET_64BIT && cfun->machine->call_abi == MS_ABI && call_used_regs)
+  if (TARGET_64BIT && cfun->machine->call_abi == MS_ABI)
     {
       if (call_used_regs[4 /*RSI*/] != 0 || call_used_regs[5 /*RDI*/] != 0)
         {
@@ -3620,7 +3620,7 @@ ix86_call_abi_override (const_tree fndecl)
           init_regs ();
         }
     }
-  else if (TARGET_64BIT && call_used_regs)
+  else if (TARGET_64BIT)
     {
       if (call_used_regs[4 /*RSI*/] != 1 || call_used_regs[5 /*RDI*/] != 1)
         {
index 552515fc6c3b53c5398861dc239654b187f6c924..68e67f9bb92ea1de144a282f47b1deec01373101 100644 (file)
@@ -1641,8 +1641,6 @@ enum reg_class
 
 #define OUTGOING_REG_PARM_STACK_SPACE(FNTYPE) (ix86_function_type_abi (FNTYPE) == MS_ABI ? 1 : 0)
 
-extern unsigned int ix86_reg_parm_stack_space (const_tree);
-
 /* Value is the number of bytes of arguments automatically
    popped when returning from a subroutine call.
    FUNDECL is the declaration node of the function (as a tree),