This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[fixed-point] Patch to disable association for saturating types


Hi,

  This patch updates constant folding to not associate operations
for saturating types, because it affects the result.
One new test is added.  Thanks!

Regards,
Chao-ying

gcc/ChangeLog
2007-03-29  Chao-ying Fu  <fu@mips.com>

	* fold-const.c (split_tree): Support FIXED_CST.
	(operand_equal_p): Support FIXED_CST.
	(fold_binary): Make sure the type is not saturating, before
	associating operations.  Ex: A + B + C, A * B * C,
	(A1 * C1) +/- (A2 * C2).

gcc/testsuite/ChangeLog
2007-03-29  Chao-ying Fu  <fu@mips.com>

        * gcc.dg/fixed-ponit/noassoc.c: New test.

Attachment: gcc.diff
Description: gcc.diff

Attachment: noassoc.c
Description: noassoc.c


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]