Message ID | 20240622185557.1589179-13-ak@linux.intel.com |
---|---|
State | New |
Headers | show |
Series | [v8,01/12] Improve must tail in RTL backend | expand |
On Sat, Jun 22, 2024 at 8:58 PM Andi Kleen <ak@linux.intel.com> wrote: > > The musttail error messages are reported to the user, so must be > translated. OK. > gcc/ChangeLog: > > * calls.cc (initialize_argument_information): Mark messages > for translation. > (can_implement_as_sibling_call_p): Dito. > (expand_call): Dito. > --- > gcc/calls.cc | 56 ++++++++++++++++++++++++++-------------------------- > 1 file changed, 28 insertions(+), 28 deletions(-) > > diff --git a/gcc/calls.cc b/gcc/calls.cc > index 883eb9971257..f28c58217fdf 100644 > --- a/gcc/calls.cc > +++ b/gcc/calls.cc > @@ -1420,9 +1420,9 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED, > { > *may_tailcall = false; > maybe_complain_about_tail_call (exp, > - "a callee-copied argument is" > - " stored in the current" > - " function's frame"); > + _("a callee-copied argument is" > + " stored in the current" > + " function's frame")); > } > > args[i].tree_value = build_fold_addr_expr_loc (loc, > @@ -1489,8 +1489,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED, > type = TREE_TYPE (args[i].tree_value); > *may_tailcall = false; > maybe_complain_about_tail_call (exp, > - "argument must be passed" > - " by copying"); > + _("argument must be passed" > + " by copying")); > } > arg.pass_by_reference = true; > } > @@ -2508,8 +2508,8 @@ can_implement_as_sibling_call_p (tree exp, > { > maybe_complain_about_tail_call > (exp, > - "machine description does not have" > - " a sibcall_epilogue instruction pattern"); > + _("machine description does not have" > + " a sibcall_epilogue instruction pattern")); > return false; > } > > @@ -2519,7 +2519,7 @@ can_implement_as_sibling_call_p (tree exp, > sibling calls will return a structure. */ > if (structure_value_addr != NULL_RTX) > { > - maybe_complain_about_tail_call (exp, "callee returns a structure"); > + maybe_complain_about_tail_call (exp, _("callee returns a structure")); > return false; > } > > @@ -2528,8 +2528,8 @@ can_implement_as_sibling_call_p (tree exp, > if (!targetm.function_ok_for_sibcall (fndecl, exp)) > { > maybe_complain_about_tail_call (exp, > - "target is not able to optimize the" > - " call into a sibling call"); > + _("target is not able to optimize the" > + " call into a sibling call")); > return false; > } > > @@ -2537,18 +2537,18 @@ can_implement_as_sibling_call_p (tree exp, > optimized. */ > if (flags & ECF_RETURNS_TWICE) > { > - maybe_complain_about_tail_call (exp, "callee returns twice"); > + maybe_complain_about_tail_call (exp, _("callee returns twice")); > return false; > } > if (flags & ECF_NORETURN) > { > - maybe_complain_about_tail_call (exp, "callee does not return"); > + maybe_complain_about_tail_call (exp, _("callee does not return")); > return false; > } > > if (TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (addr)))) > { > - maybe_complain_about_tail_call (exp, "volatile function type"); > + maybe_complain_about_tail_call (exp, _("volatile function type")); > return false; > } > > @@ -2567,7 +2567,7 @@ can_implement_as_sibling_call_p (tree exp, > the argument areas are shared. */ > if (fndecl && decl_function_context (fndecl) == current_function_decl) > { > - maybe_complain_about_tail_call (exp, "nested function"); > + maybe_complain_about_tail_call (exp, _("nested function")); > return false; > } > > @@ -2579,8 +2579,8 @@ can_implement_as_sibling_call_p (tree exp, > crtl->args.size - crtl->args.pretend_args_size)) > { > maybe_complain_about_tail_call (exp, > - "callee required more stack slots" > - " than the caller"); > + _("callee required more stack slots" > + " than the caller")); > return false; > } > > @@ -2594,15 +2594,15 @@ can_implement_as_sibling_call_p (tree exp, > crtl->args.size))) > { > maybe_complain_about_tail_call (exp, > - "inconsistent number of" > - " popped arguments"); > + _("inconsistent number of" > + " popped arguments")); > return false; > } > > if (!lang_hooks.decls.ok_for_sibcall (fndecl)) > { > - maybe_complain_about_tail_call (exp, "frontend does not support" > - " sibling call"); > + maybe_complain_about_tail_call (exp, _("frontend does not support" > + " sibling call")); > return false; > } > > @@ -2657,7 +2657,7 @@ expand_call (tree exp, rtx target, int ignore) > so this shouldn't really happen unless the > the musttail pass gave up walking before finding the call. */ > if (!try_tail_call) > - maybe_complain_about_tail_call (exp, "other reasons"); > + maybe_complain_about_tail_call (exp, _("other reasons")); > int pass; > > /* Register in which non-BLKmode value will be returned, > @@ -3031,7 +3031,7 @@ expand_call (tree exp, rtx target, int ignore) > there's cleanups, as we know there's code to follow the call. */ > if (currently_expanding_call++ != 0) > { > - maybe_complain_about_tail_call (exp, "inside another call"); > + maybe_complain_about_tail_call (exp, _("inside another call")); > try_tail_call = 0; > } > if (!flag_optimize_sibling_calls > @@ -3040,7 +3040,7 @@ expand_call (tree exp, rtx target, int ignore) > try_tail_call = 0; > if (args_size.var) > { > - maybe_complain_about_tail_call (exp, "variable size arguments"); > + maybe_complain_about_tail_call (exp, _("variable size arguments")); > try_tail_call = 0; > } > if (dbg_cnt (tail_call) == false) > @@ -3065,7 +3065,7 @@ expand_call (tree exp, rtx target, int ignore) > { > try_tail_call = 0; > maybe_complain_about_tail_call (exp, > - "hidden string length argument passed on stack"); > + _("hidden string length argument passed on stack")); > break; > } > } > @@ -3113,9 +3113,9 @@ expand_call (tree exp, rtx target, int ignore) > { > try_tail_call = 0; > maybe_complain_about_tail_call (exp, > - "caller and callee disagree in" > - " promotion of function" > - " return value"); > + _("caller and callee disagree in" > + " promotion of function" > + " return value")); > } > } > > @@ -4025,7 +4025,7 @@ expand_call (tree exp, rtx target, int ignore) > if (try_tail_call) > /* Ideally we'd emit a message for all of the ways that it could > have failed. */ > - maybe_complain_about_tail_call (exp, "tail call production failed"); > + maybe_complain_about_tail_call (exp, _("tail call production failed")); > } > > currently_expanding_call--; > -- > 2.45.2 >
diff --git a/gcc/calls.cc b/gcc/calls.cc index 883eb9971257..f28c58217fdf 100644 --- a/gcc/calls.cc +++ b/gcc/calls.cc @@ -1420,9 +1420,9 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED, { *may_tailcall = false; maybe_complain_about_tail_call (exp, - "a callee-copied argument is" - " stored in the current" - " function's frame"); + _("a callee-copied argument is" + " stored in the current" + " function's frame")); } args[i].tree_value = build_fold_addr_expr_loc (loc, @@ -1489,8 +1489,8 @@ initialize_argument_information (int num_actuals ATTRIBUTE_UNUSED, type = TREE_TYPE (args[i].tree_value); *may_tailcall = false; maybe_complain_about_tail_call (exp, - "argument must be passed" - " by copying"); + _("argument must be passed" + " by copying")); } arg.pass_by_reference = true; } @@ -2508,8 +2508,8 @@ can_implement_as_sibling_call_p (tree exp, { maybe_complain_about_tail_call (exp, - "machine description does not have" - " a sibcall_epilogue instruction pattern"); + _("machine description does not have" + " a sibcall_epilogue instruction pattern")); return false; } @@ -2519,7 +2519,7 @@ can_implement_as_sibling_call_p (tree exp, sibling calls will return a structure. */ if (structure_value_addr != NULL_RTX) { - maybe_complain_about_tail_call (exp, "callee returns a structure"); + maybe_complain_about_tail_call (exp, _("callee returns a structure")); return false; } @@ -2528,8 +2528,8 @@ can_implement_as_sibling_call_p (tree exp, if (!targetm.function_ok_for_sibcall (fndecl, exp)) { maybe_complain_about_tail_call (exp, - "target is not able to optimize the" - " call into a sibling call"); + _("target is not able to optimize the" + " call into a sibling call")); return false; } @@ -2537,18 +2537,18 @@ can_implement_as_sibling_call_p (tree exp, optimized. */ if (flags & ECF_RETURNS_TWICE) { - maybe_complain_about_tail_call (exp, "callee returns twice"); + maybe_complain_about_tail_call (exp, _("callee returns twice")); return false; } if (flags & ECF_NORETURN) { - maybe_complain_about_tail_call (exp, "callee does not return"); + maybe_complain_about_tail_call (exp, _("callee does not return")); return false; } if (TYPE_VOLATILE (TREE_TYPE (TREE_TYPE (addr)))) { - maybe_complain_about_tail_call (exp, "volatile function type"); + maybe_complain_about_tail_call (exp, _("volatile function type")); return false; } @@ -2567,7 +2567,7 @@ can_implement_as_sibling_call_p (tree exp, the argument areas are shared. */ if (fndecl && decl_function_context (fndecl) == current_function_decl) { - maybe_complain_about_tail_call (exp, "nested function"); + maybe_complain_about_tail_call (exp, _("nested function")); return false; } @@ -2579,8 +2579,8 @@ can_implement_as_sibling_call_p (tree exp, crtl->args.size - crtl->args.pretend_args_size)) { maybe_complain_about_tail_call (exp, - "callee required more stack slots" - " than the caller"); + _("callee required more stack slots" + " than the caller")); return false; } @@ -2594,15 +2594,15 @@ can_implement_as_sibling_call_p (tree exp, crtl->args.size))) { maybe_complain_about_tail_call (exp, - "inconsistent number of" - " popped arguments"); + _("inconsistent number of" + " popped arguments")); return false; } if (!lang_hooks.decls.ok_for_sibcall (fndecl)) { - maybe_complain_about_tail_call (exp, "frontend does not support" - " sibling call"); + maybe_complain_about_tail_call (exp, _("frontend does not support" + " sibling call")); return false; } @@ -2657,7 +2657,7 @@ expand_call (tree exp, rtx target, int ignore) so this shouldn't really happen unless the the musttail pass gave up walking before finding the call. */ if (!try_tail_call) - maybe_complain_about_tail_call (exp, "other reasons"); + maybe_complain_about_tail_call (exp, _("other reasons")); int pass; /* Register in which non-BLKmode value will be returned, @@ -3031,7 +3031,7 @@ expand_call (tree exp, rtx target, int ignore) there's cleanups, as we know there's code to follow the call. */ if (currently_expanding_call++ != 0) { - maybe_complain_about_tail_call (exp, "inside another call"); + maybe_complain_about_tail_call (exp, _("inside another call")); try_tail_call = 0; } if (!flag_optimize_sibling_calls @@ -3040,7 +3040,7 @@ expand_call (tree exp, rtx target, int ignore) try_tail_call = 0; if (args_size.var) { - maybe_complain_about_tail_call (exp, "variable size arguments"); + maybe_complain_about_tail_call (exp, _("variable size arguments")); try_tail_call = 0; } if (dbg_cnt (tail_call) == false) @@ -3065,7 +3065,7 @@ expand_call (tree exp, rtx target, int ignore) { try_tail_call = 0; maybe_complain_about_tail_call (exp, - "hidden string length argument passed on stack"); + _("hidden string length argument passed on stack")); break; } } @@ -3113,9 +3113,9 @@ expand_call (tree exp, rtx target, int ignore) { try_tail_call = 0; maybe_complain_about_tail_call (exp, - "caller and callee disagree in" - " promotion of function" - " return value"); + _("caller and callee disagree in" + " promotion of function" + " return value")); } } @@ -4025,7 +4025,7 @@ expand_call (tree exp, rtx target, int ignore) if (try_tail_call) /* Ideally we'd emit a message for all of the ways that it could have failed. */ - maybe_complain_about_tail_call (exp, "tail call production failed"); + maybe_complain_about_tail_call (exp, _("tail call production failed")); } currently_expanding_call--;