aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2013-01-30 11:04:30 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2013-01-30 11:04:30 +0000
commitcc06c01d0a29c6e1466feba98d8ae3bf20193822 (patch)
tree7cbebdbd492e700058cfc647470eb384b37f121e /gcc/ChangeLog
parentd394a308e34df7dfe56e1b3995a2622e1ed19068 (diff)
downloadgcc-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/ChangeLog15
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):