aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/expr.c
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2013-05-27 10:39:01 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2013-05-27 11:39:01 +0100
commit7894bc6be052d30b0c1a68a95b53afe8728cdb9a (patch)
treed24a495dc651ed8a16b16f66521c967c0731060a /gcc/fortran/expr.c
parent4fed6b2544d5b6678ff139e3f1e1fd993747fc83 (diff)
downloadgcc-7894bc6be052d30b0c1a68a95b53afe8728cdb9a.zip
gcc-7894bc6be052d30b0c1a68a95b53afe8728cdb9a.tar.gz
gcc-7894bc6be052d30b0c1a68a95b53afe8728cdb9a.tar.bz2
re PR rtl-optimization/56833 (Valid register is over written by postreload pass)
PR rtl-optimization/56833 * postreload.c (move2add_record_mode): New function. (move2add_record_sym_value, move2add_valid_value_p): Likewise. (move2add_use_add2_insn): Use move2add_record_sym_value. (move2add_use_add3_insn): Likewise. (reload_cse_move2add): Use move2add_valid_value_p and move2add_record_mode. Invalidate call-clobbered and REG_INC affected regs by setting reg_mode to VOIDmode. (move2add_note_store): Don't pretend the inside of a SUBREG is the actual destination. Invalidate single/leading registers by setting reg_mode to VOIDmode. Use move2add_record_sym_value, move2add_valid_value_p and move2add_record_mode. From-SVN: r199353
Diffstat (limited to 'gcc/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions