diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2013-01-30 11:04:30 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2013-01-30 11:04:30 +0000 |
commit | cc06c01d0a29c6e1466feba98d8ae3bf20193822 (patch) | |
tree | 7cbebdbd492e700058cfc647470eb384b37f121e /gcc/ChangeLog | |
parent | d394a308e34df7dfe56e1b3995a2622e1ed19068 (diff) | |
download | gcc-cc06c01d0a29c6e1466feba98d8ae3bf20193822.zip gcc-cc06c01d0a29c6e1466feba98d8ae3bf20193822.tar.gz gcc-cc06c01d0a29c6e1466feba98d8ae3bf20193822.tar.bz2 |
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
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dbce3eb..797fb12 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,18 @@ +2013-01-30 Georg-Johann Lay <avr@gjlay.de> + + 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. + 2013-01-30 Richard Biener <rguenther@suse.de> * tree-ssa-structalias.c (final_solutions, final_solutions_obstack): |