aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-parloops.c
diff options
context:
space:
mode:
authorJim Wilson <jimw@sifive.com>2019-09-19 01:19:25 +0000
committerJim Wilson <wilson@gcc.gnu.org>2019-09-18 18:19:25 -0700
commita923a4639434f9c845db002c8445e61cf5dda545 (patch)
treea415e74fb15947219c655855682ab242b64a1df2 /gcc/tree-parloops.c
parentb9a7fd9bde14693e949d744146ab3e9bd8a05f21 (diff)
downloadgcc-a923a4639434f9c845db002c8445e61cf5dda545.zip
gcc-a923a4639434f9c845db002c8445e61cf5dda545.tar.gz
gcc-a923a4639434f9c845db002c8445e61cf5dda545.tar.bz2
RISC-V: Fix more splitters accidentally calling gen_reg_rtx.
PR target/91683 * config/riscv/riscv-protos.h (riscv_split_symbol): New bool parameter. (riscv_move_integer): Likewise. * config/riscv/riscv.c (riscv_split_integer): Pass FALSE for new riscv_move_integer arg. (riscv_legitimize_move): Likewise. (riscv_force_temporary): New parameter in_splitter. Don't call force_reg if true. (riscv_unspec_offset_high): Pass FALSE for new riscv_force_temporary arg. (riscv_add_offset): Likewise. (riscv_split_symbol): New parameter in_splitter. Pass to riscv_force_temporary. (riscv_legitimize_address): Pass FALSE for new riscv_split_symbol arg. (riscv_move_integer): New parameter in_splitter. New local can_create_psuedo. Don't call riscv_split_integer or force_reg when in_splitter TRUE. (riscv_legitimize_const_move): Pass FALSE for new riscv_move_integer, riscv_split_symbol, and riscv_force_temporary args. * config/riscv/riscv.md (low<mode>+1): Pass TRUE for new riscv_move_integer arg. (low<mode>+2): Pass TRUE for new riscv_split_symbol arg. From-SVN: r275925
Diffstat (limited to 'gcc/tree-parloops.c')
0 files changed, 0 insertions, 0 deletions