]> git.ipfire.org Git - thirdparty/gcc.git/commit
middle-end: Fix stalled swapped condition code value [PR115836]
authorUros Bizjak <ubizjak@gmail.com>
Wed, 10 Jul 2024 07:27:27 +0000 (09:27 +0200)
committerUros Bizjak <ubizjak@gmail.com>
Wed, 10 Jul 2024 13:12:23 +0000 (15:12 +0200)
commit44933fdeb338e00c972e42224b9a83d3f8f6a757
treee45d83c968bcb9beacdeefe45c4a06d26f313594
parent73faaaa5a3aa3e2f468d2c1a0f6884fe433a4f30
middle-end: Fix stalled swapped condition code value [PR115836]

emit_store_flag_1 calculates scode (swapped condition code) at the
beginning of the function from the value of code variable.  However,
code variable may change before scode usage site, resulting in
invalid stalled scode value.

Move calculation of scode value just before its only usage site to
avoid stalled scode value.

PR middle-end/115836

gcc/ChangeLog:

* expmed.cc (emit_store_flag_1): Move calculation of
scode just before its only usage site.
gcc/expmed.cc