OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / gcc / calls.c
index 08d73a6..4074dbd 100644 (file)
@@ -1444,7 +1444,7 @@ rtx_for_function_call (tree fndecl, tree addr)
    Mark all register-parms as living through the call, putting these USE
    insns in the CALL_INSN_FUNCTION_USAGE field.
 
-   When IS_SIBCALL, perform the check_sibcall_overlap_argument_overlap
+   When IS_SIBCALL, perform the check_sibcall_argument_overlap
    checking, setting *SIBCALL_FAILURE if appropriate.  */
 
 static void
@@ -2247,6 +2247,9 @@ expand_call (tree exp, rtx target, int ignore)
       if (pass && (flags & (ECF_LIBCALL_BLOCK | ECF_MALLOC)))
        start_sequence ();
 
+      if (pass == 0 && cfun->stack_protect_guard)
+       stack_protect_epilogue ();
+
       adjusted_args_size = args_size;
       /* Compute the actual size of the argument block required.  The variable
         and constant sizes must be combined, the size may have to be rounded,
@@ -3634,7 +3637,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
                use = plus_constant (argblock,
                                     argvec[argnum].locate.offset.constant);
              else
-               /* When arguemnts are pushed, trying to tell alias.c where
+               /* When arguments are pushed, trying to tell alias.c where
                   exactly this argument is won't work, because the
                   auto-increment causes confusion.  So we merely indicate
                   that we access something with a known mode somewhere on