aboutsummaryrefslogtreecommitdiff
path: root/gcc/c
diff options
context:
space:
mode:
authorTakayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>2023-05-08 22:38:51 +0900
committerMax Filippov <jcmvbkbc@gmail.com>2024-01-30 09:42:53 -0800
commit24d5e0bf19f27a89a13f64b4b8750dbde89bdaa0 (patch)
tree38a96200d398f8dd22c1f854281116910ad3101b /gcc/c
parent1a4c47e10e8ba06f04de2d41a040ba1494843a01 (diff)
downloadgcc-24d5e0bf19f27a89a13f64b4b8750dbde89bdaa0.zip
gcc-24d5e0bf19f27a89a13f64b4b8750dbde89bdaa0.tar.gz
gcc-24d5e0bf19f27a89a13f64b4b8750dbde89bdaa0.tar.bz2
xtensa: Make full transition to LRA
gcc/ChangeLog: * config/xtensa/constraints.md (R, T, U): Change define_constraint to define_memory_constraint. * config/xtensa/predicates.md (move_operand): Don't check that a constant pool operand size is a multiple of UNITS_PER_WORD. * config/xtensa/xtensa.cc (xtensa_lra_p, TARGET_LRA_P): Remove. (xtensa_emit_move_sequence): Remove "if (reload_in_progress)" clause as it can no longer be true. (fixup_subreg_mem): Drop function. (xtensa_output_integer_literal_parts): Consider 16-bit wide constants. (xtensa_legitimate_constant_p): Add short-circuit path for integer load instructions. Don't check that mode size is at least UNITS_PER_WORD. * config/xtensa/xtensa.md (movsf): Use can_create_pseudo_p() rather reload_in_progress and reload_completed. (doloop_end): Drop operand 2. (movhi_internal): Add alternative loading constant from a literal pool. (define_split for DI register_operand): Don't limit to !TARGET_AUTO_LITPOOLS. * config/xtensa/xtensa.opt (mlra): Change to no effect.
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions