aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.7/gcc/reginfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.7/gcc/reginfo.c')
-rw-r--r--gcc-4.7/gcc/reginfo.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/gcc-4.7/gcc/reginfo.c b/gcc-4.7/gcc/reginfo.c
index 635312655..f3a08f523 100644
--- a/gcc-4.7/gcc/reginfo.c
+++ b/gcc-4.7/gcc/reginfo.c
@@ -1222,17 +1222,7 @@ reg_scan_mark_refs (rtx x, rtx insn)
/* If this is setting a register from a register or from a simple
conversion of a register, propagate REG_EXPR. */
if (REG_P (dest) && !REG_ATTRS (dest))
- {
- rtx src = SET_SRC (x);
-
- while (GET_CODE (src) == SIGN_EXTEND
- || GET_CODE (src) == ZERO_EXTEND
- || GET_CODE (src) == TRUNCATE
- || (GET_CODE (src) == SUBREG && subreg_lowpart_p (src)))
- src = XEXP (src, 0);
-
- set_reg_attrs_from_value (dest, src);
- }
+ set_reg_attrs_from_value (dest, SET_SRC (x));
/* ... fall through ... */