From: Kwok Cheung Yeung Date: Fri, 15 Nov 2019 14:56:41 +0000 (+0000) Subject: [amdgcn] Reinitialize registers for every function X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3ed8f692900b356996cdcf0f88746018fbda57ff;p=gcc.git [amdgcn] Reinitialize registers for every function gcn_conditional_register_usage needs to be called for every function to set the fixed registers depending on the kernel args currently requested. 2019-11-15 Kwok Cheung Yeung gcc/ * config/gcn/gcn.c (gcn_init_cumulative_args): Call reinit_regs. From-SVN: r278299 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1e32d49e9eb..7c963cde7ba 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,9 @@ 2019-11-15 Kwok Cheung Yeung - gcc/ + * config/gcn/gcn.c (gcn_init_cumulative_args): Call reinit_regs. + +2019-11-15 Kwok Cheung Yeung + * config/gcn/gcn.c (gcn_expand_prologue): Remove initialization and prologue use of v0. (print_operand_address): Use v1 for zero vector offset. diff --git a/gcc/config/gcn/gcn.c b/gcc/config/gcn/gcn.c index 4f72758e285..d2ec6e11430 100644 --- a/gcc/config/gcn/gcn.c +++ b/gcc/config/gcn/gcn.c @@ -2438,6 +2438,8 @@ gcn_init_cumulative_args (CUMULATIVE_ARGS *cum /* Argument info to init */ , cfun->machine->args = cum->args; if (!caller && cfun->machine->normal_function) gcn_detect_incoming_pointer_arg (fndecl); + + reinit_regs (); } static bool