-
- Downloads
re PR tree-optimization/56064 (Optimize VIEW_CONVERT_EXPR with FIXED_CST)
gcc/ PR tree-optimization/56064 * fixed-value.c (fixed_from_double_int): New function. * fixed-value.h (fixed_from_double_int): New prototype. (const_fixed_from_double_int): New static inline function. * fold-const.c (native_interpret_fixed): New static function. (native_interpret_expr) <FIXED_POINT_TYPE>: Use it. (can_native_interpret_type_p) <FIXED_POINT_TYPE>: Return true. (native_encode_fixed): New static function. (native_encode_expr) <FIXED_CST>: Use it. (native_interpret_int): Move double_int worker code to... * double-int.c (double_int::from_buffer): ...this new static method. * double-int.h (double_int::from_buffer): Prototype it. gcc/testsuite/ PR tree-optimization/56064 * gcc.dg/fixed-point/view-convert.c: New test. From-SVN: r195574
Showing
- gcc/ChangeLog 15 additions, 0 deletionsgcc/ChangeLog
- gcc/double-int.c 48 additions, 0 deletionsgcc/double-int.c
- gcc/double-int.h 4 additions, 0 deletionsgcc/double-int.h
- gcc/fixed-value.c 18 additions, 0 deletionsgcc/fixed-value.c
- gcc/fixed-value.h 16 additions, 0 deletionsgcc/fixed-value.h
- gcc/fold-const.c 61 additions, 31 deletionsgcc/fold-const.c
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/fixed-point/view-convert.c 122 additions, 0 deletionsgcc/testsuite/gcc.dg/fixed-point/view-convert.c
Loading
Please register or sign in to comment