diff options
author | Jim Wilson <jim.wilson@linaro.org> | 2017-05-13 01:32:40 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2017-05-12 18:32:40 -0700 |
commit | f96bf49a02464e07526289799c14c1333a71a02b (patch) | |
tree | 255e553b1d2aa340ebdd900f20d69044173c367d /gcc/fortran/io.c | |
parent | 7f390a7b6ce8491fb89c9f4f393b161c8075823a (diff) | |
download | gcc-f96bf49a02464e07526289799c14c1333a71a02b.zip gcc-f96bf49a02464e07526289799c14c1333a71a02b.tar.gz gcc-f96bf49a02464e07526289799c14c1333a71a02b.tar.bz2 |
Patch for RTL expand bug affecting aarch64 vector code.
gcc/
PR middle-end/79794
* expmed.c (extract_bit_field_1): Add alt_rtl argument. Before
maybe_expand_insn call, set ops[0].target. If still set after call,
set alt_rtl. Add extra arg to recursive calls.
(extract_bit_field): Add alt_rtl argument. Pass to
extract_bit_field.
* expmed.h (extract_bit_field): Fix prototype.
* expr.c (emit_group_load_1, copy_blkmode_from_reg)
(copy_blkmode_to_reg, read_complex_part, store_field): Pass extra NULL
to extract_bit_field_calls.
(expand_expr_real_1): Pass alt_rtl to expand_expr_real instead of 0.
Pass alt_rtl to extract_bit_field calls.
* calls.c (store_unaligned_arguments_into_psuedos)
load_register_parameters): Pass extra NULL to extract_bit_field calls.
* optabs.c (maybe_legitimize_operand): Clear op->target when call
gen_reg_rtx.
* optabs.h (struct expand_operand): Add target bitfield.
From-SVN: r248004
Diffstat (limited to 'gcc/fortran/io.c')
0 files changed, 0 insertions, 0 deletions