-
- Downloads
rtl.texi (const_double): Document as sign-extending.
* doc/rtl.texi (const_double): Document as sign-extending. * expmed.c (expand_mult): Ensure we don't use shift incorrectly. * emit-rtl.c (immed_double_int_const): Refine to state the value is signed. * simplify-rtx.c (mode_signbit_p): Add a fixme for wider than CONST_DOUBLE integers. (simplify_const_unary_operation, UNSIGNED_FLOAT): Ensure no negative values are converted. Fix conversions bigger than HOST_BITS_PER_WIDE_INT. (simplify_binary_operation_1): Ensure we don't use shift incorrectly. (simplify_immed_subreg): Sign-extend CONST_DOUBLEs. * explow.c (plus_constant_mode): Add. (plus_constant): Implement with plus_constant_mode. * rtl.h (plus_constant_mode): Add. From-SVN: r186147
Showing
- gcc/ChangeLog 19 additions, 0 deletionsgcc/ChangeLog
- gcc/doc/rtl.texi 14 additions, 3 deletionsgcc/doc/rtl.texi
- gcc/emit-rtl.c 8 additions, 8 deletionsgcc/emit-rtl.c
- gcc/explow.c 46 additions, 31 deletionsgcc/explow.c
- gcc/expmed.c 4 additions, 2 deletionsgcc/expmed.c
- gcc/rtl.h 1 addition, 0 deletionsgcc/rtl.h
- gcc/simplify-rtx.c 16 additions, 16 deletionsgcc/simplify-rtx.c
Loading
Please register or sign in to comment