OSDN Git Service

* emit-rtl.c (paradoxical_subreg_p): New function.
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jul 2011 23:11:51 +0000 (23:11 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jul 2011 23:11:51 +0000 (23:11 +0000)
commitb537bfdbb09508753dd3395a645c7900fc995c84
tree5f9f7faef58377378ef03c74cddbf4a06d8c42d4
parente2502ff17240af0e64f6abe47701a6b54d427c25
* emit-rtl.c (paradoxical_subreg_p): New function.
* rtl.h (paradoxical_subreg_p): Declare.
* combine.c (set_nonzero_bits_and_sign_copies, get_last_value,
apply_distributive_law, simplify_comparison, simplify_set): Use it.
* cse.c (record_jump_cond, cse_insn): Likewise.
* expr.c (force_operand): Likewise.
* rtlanal.c (num_sign_bit_copies1): Likewise.
* reload1.c (eliminate_regs_1, strip_paradoxical_subreg): Likewise.
* reload.c (push_secondary_reload, find_reloads_toplev): Likewise.
(push_reload): Use precision to check for paradoxical subregs.
* expmed.c (extract_bit_field_1): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175944 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c
gcc/cse.c
gcc/emit-rtl.c
gcc/expmed.c
gcc/expr.c
gcc/reload.c
gcc/reload1.c
gcc/rtl.h
gcc/rtlanal.c