aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-openmp.cc
diff options
context:
space:
mode:
authorVladimir N. Makarov <vmakarov@redhat.com>2022-03-10 16:16:00 -0500
committerVladimir N. Makarov <vmakarov@redhat.com>2022-03-10 16:16:49 -0500
commitd8e5fff6b74b82c2ac3254be9a1f0fb6b30dbdbf (patch)
treebc4d5745070d5f87cdc29d2a664d6613caf204e6 /gcc/fortran/trans-openmp.cc
parentb5417a0ba7e26bec2abf05cad6c6ef840a9be41c (diff)
downloadgcc-d8e5fff6b74b82c2ac3254be9a1f0fb6b30dbdbf.zip
gcc-d8e5fff6b74b82c2ac3254be9a1f0fb6b30dbdbf.tar.gz
gcc-d8e5fff6b74b82c2ac3254be9a1f0fb6b30dbdbf.tar.bz2
[PR103074] LRA: Check new conflicts when splitting hard reg live range.
Splitting hard register live range can create (artificial) conflict of the hard register with another pseudo because of simplified conflict calculation in LRA. We should check such conflict on the next assignment sub-pass and spill and reassign the pseudo if necessary. The patch implements this. gcc/ChangeLog: PR target/103074 * lra-constraints.cc (split_reg): Set up check_and_force_assignment_correctness_p when splitting hard register live range. gcc/testsuite/ChangeLog: PR target/103074 * gcc.target/i386/pr103074.c: New.
Diffstat (limited to 'gcc/fortran/trans-openmp.cc')
0 files changed, 0 insertions, 0 deletions