From: Kwok Cheung Yeung Date: Fri, 15 Nov 2019 14:56:41 +0000 (+0000) Subject: [amdgcn] Reinitialize registers for every function X-Git-Tag: upstream/12.2.0~20312 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3ed8f692900b356996cdcf0f88746018fbda57ff;p=platform%2Fupstream%2Fgcc.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 1e32d49..7c963cd 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 4f72758..d2ec6e1 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