diff options
author | Jim Wilson <jimw@sifive.com> | 2019-09-19 01:19:25 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2019-09-18 18:19:25 -0700 |
commit | a923a4639434f9c845db002c8445e61cf5dda545 (patch) | |
tree | a415e74fb15947219c655855682ab242b64a1df2 /gcc/tree-parloops.c | |
parent | b9a7fd9bde14693e949d744146ab3e9bd8a05f21 (diff) | |
download | gcc-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