Index: gcc/rtlanal.c |
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c |
index e6cec483b82c8aae05d1a98b3af98407b3c1f385..3c81615e4d33321a6be3068c4374d93393f2e75a 100644 |
--- a/gcc/rtlanal.c |
+++ b/gcc/rtlanal.c |
@@ -3988,6 +3988,8 @@ nonzero_bits1 (const_rtx x, enum machine_mode mode, const_rtx known_x, |
if (result_low > 0) |
nonzero &= ~(((HOST_WIDE_INT) 1 << result_low) - 1); |
+#if 0 |
+ /* Disabled (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49504). */ |
#ifdef POINTERS_EXTEND_UNSIGNED |
/* If pointers extend unsigned and this is an addition or subtraction |
to a pointer in Pmode, all the bits above ptr_mode are known to be |
@@ -3997,6 +3999,7 @@ nonzero_bits1 (const_rtx x, enum machine_mode mode, const_rtx known_x, |
&& REG_P (XEXP (x, 0)) && REG_POINTER (XEXP (x, 0))) |
nonzero &= GET_MODE_MASK (ptr_mode); |
#endif |
+#endif |
} |
break; |