combine.c (struct reg_stat): Add new fields truncation_label and truncated_to_mode.
authorAdam Nemet <anemet@caviumnetworks.com>
Fri, 13 Jan 2006 23:24:42 +0000 (23:24 +0000)
committerAdam Nemet <nemet@gcc.gnu.org>
Fri, 13 Jan 2006 23:24:42 +0000 (23:24 +0000)
commit4df8acd3c82998c4f18ec1fd3ee97b6d81c61135
treeb95582e94072bc2374e02928fcda10acb9258f6f
parentc4603146017af9e00eadb5ca826a8c4b3a4b7c32
combine.c (struct reg_stat): Add new fields truncation_label and truncated_to_mode.

* combine.c (struct reg_stat): Add new fields truncation_label and
truncated_to_mode.
(record_value_for_reg): Reset truncated_to_mode.
(record_truncated_value): New function.
(check_promoted_subreg): Call it.  Rename to check_conversions.
(combine_instructions): Rename check_promoted_subreg to
check_conversions.
(reg_truncated_to_mode): New function.
(make_extraction): Use it.  Check TRULY_NOOP_TRUNCATION.
(gen_lowpart_or_truncate): New function.
(force_to_mode): Use it instead of gen_lowpart.

From-SVN: r109679
gcc/ChangeLog
gcc/combine.c