From: Alan Modra Date: Sun, 28 Jul 2019 09:30:41 +0000 (+0930) Subject: [RS6000] rs6000_output_mi_thunk tidy X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=aef57966f4a2eb45d399af1c243f299e2f894000;p=gcc.git [RS6000] rs6000_output_mi_thunk tidy Since svn r123193 (git 327202e27a) the comment about scratch regs was no longer correct, and I think gen_sibcall could have been used even then. * gcc/config/rs6000/rs6000-call.c (rs6000_output_mi_thunk): Use gen_sibcall. From-SVN: r273855 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 34120003c5f..21ca5a8d69e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-07-28 Alan Modra + + * gcc/config/rs6000/rs6000-call.c (rs6000_output_mi_thunk): Use + gen_sibcall. + 2019-07-28 Alan Modra PR target/91135 diff --git a/gcc/config/rs6000/rs6000-call.c b/gcc/config/rs6000/rs6000-call.c index 2ef8c7f861e..832eda7cbad 100644 --- a/gcc/config/rs6000/rs6000-call.c +++ b/gcc/config/rs6000/rs6000-call.c @@ -8099,20 +8099,7 @@ rs6000_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED, funexp = XEXP (DECL_RTL (function), 0); funexp = gen_rtx_MEM (FUNCTION_MODE, funexp); -#if TARGET_MACHO - if (MACHOPIC_INDIRECT) - funexp = machopic_indirect_call_target (funexp); -#endif - - /* gen_sibcall expects reload to convert scratch pseudo to LR so we must - generate sibcall RTL explicitly. */ - insn = emit_call_insn ( - gen_rtx_PARALLEL (VOIDmode, - gen_rtvec (3, - gen_rtx_CALL (VOIDmode, - funexp, const0_rtx), - gen_rtx_USE (VOIDmode, const0_rtx), - simple_return_rtx))); + insn = emit_call_insn (gen_sibcall (funexp, const0_rtx, const0_rtx)); SIBLING_CALL_P (insn) = 1; emit_barrier ();