]> git.ipfire.org Git - thirdparty/gcc.git/commit
ipa/100513 - fix SSA_NAME_DEF_STMT corruption in IPA param manip
authorRichard Biener <rguenther@suse.de>
Tue, 11 May 2021 11:23:45 +0000 (13:23 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 11 May 2021 12:47:25 +0000 (14:47 +0200)
commit7e0fe7761da9255c9342788956c37b426875d872
treec2dbd1904e972f07262e5079fab351710b77add6
parent2ac1f0eb3887335b7a7e845812956fa436e72a91
ipa/100513 - fix SSA_NAME_DEF_STMT corruption in IPA param manip

This fixes unintended clobbering of SSA_NAME_DEF_STMT of the
cloned/inlined from SSA name during IPA parameter manipulation
of call stmt LHSs.  gimple_call_set_lhs adjusts SSA_NAME_DEF_STMT
of the lhs to the stmt being modified but when
ipa_param_body_adjustments::modify_call_stmt is called the
cloning/inlining process has not yet remapped the stmts operands
to the copy variants but they are still original.

2021-05-11  Richard Biener  <rguenther@suse.de>

PR ipa/100513
* ipa-param-manipulation.c
(ipa_param_body_adjustments::modify_call_stmt): Avoid
altering SSA_NAME_DEF_STMT by adjusting the calls LHS
via gimple_call_lhs_ptr.
gcc/ipa-param-manipulation.c