diff options
| author | Vladimir N. Makarov <vmakarov@redhat.com> | 2025-11-21 11:49:31 -0500 |
|---|---|---|
| committer | Vladimir N. Makarov <vmakarov@redhat.com> | 2025-11-21 12:43:16 -0500 |
| commit | b7f137e56867dd3aa1f05f3409f146391dec131c (patch) | |
| tree | 643effb3c681389d780789b5176478e36fd4eb4a /libjava/classpath/java/util/BitSet.java | |
| parent | fe3c8455d0709751d23617303a1bf9311f888153 (diff) | |
[PR118358, LRA]: Decrease pressure after issuing input reload insns
LRA can generate sequence of reload insns for one input operand using
intermediate pseudos. Register pressure when reload insn for another
input operand is placed before the sequence is more than when the
reload insn is placed after the sequence. The problem report reveals
a case when several such sequences increase the pressure for input
reload insns beyond available registers and as a consequence this
results in LRA cycling.
gcc/ChangeLog:
PR target/118358
* lra-constraints.cc (curr_insn_transform): Move insn reloading
constant into a register right before insn using it.
gcc/testsuite/ChangeLog:
PR target/118358
* gcc.target/xstormy16/pr118358.c: New.
Diffstat (limited to 'libjava/classpath/java/util/BitSet.java')
0 files changed, 0 insertions, 0 deletions
