aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.cc
diff options
context:
space:
mode:
authorJeff Law <jlaw@ventanamicro.com>2023-06-04 11:38:55 -0600
committerJeff Law <jlaw@ventanamicro.com>2023-06-04 11:38:55 -0600
commitf66e0a94ad7bc18538c8207fc2c86b62e4a51bb2 (patch)
treef78c886919bf389238545c0e07f12d9f82765e6f /gcc/expr.cc
parent830d36b3c307c70af57b832821d8590b29a5bda5 (diff)
downloadgcc-f66e0a94ad7bc18538c8207fc2c86b62e4a51bb2.zip
gcc-f66e0a94ad7bc18538c8207fc2c86b62e4a51bb2.tar.gz
gcc-f66e0a94ad7bc18538c8207fc2c86b62e4a51bb2.tar.bz2
Convert H8 port to LRA
With Vlad's recent LRA fix to the elimination code, the H8 can be converted to LRA. This patch has two changes of note. First, this turns Zz into a standard constraint. This helps reloading for the H8/SX movqi pattern. Second, this drops the whole pattern for the SX bit memory operations. I can't see why those exist to begin with. They should be handled by the standard bit manipulation patterns. If someone wants to try and improve SX bit support, that'd be great and they can do so within the LRA framework :-) Pushed to the trunk... gcc/ * config/h8300/constraints.md (Zz): Make this a normal constraint. * config/h8300/h8300.cc (TARGET_LRA_P): Remove. * config/h8300/logical.md (H8/SX bit patterns): Remove.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions