r266268 - in /trunk/gcc: ChangeLog compare-elim...

ebotcazou@gcc.gnu.org ebotcazou@gcc.gnu.org
Mon Nov 19 10:25:00 GMT 2018


Author: ebotcazou
Date: Mon Nov 19 10:25:35 2018
New Revision: 266268

URL: https://gcc.gnu.org/viewcvs?rev=266268&root=gcc&view=rev
Log:
	* compare-elim.c (struct comparison): Add not_in_a field.
	(is_not): New static function.
	(strip_not): Likewise.
	(conforming_compare): Handle a NOT in the first operand.
	(can_eliminate_compare): Likewise.
	(find_comparison_dom_walker::before_dom_children): Likewise.
	(try_eliminate_compare): Likewise.
	* config/visium/visium.md (negsi2_insn_set_carry): Turn into...
	(neg<mode>2_insn_set_carry): ...this and add missing NEG operation.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/compare-elim.c
    trunk/gcc/config/visium/visium.md
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/visium/overflow16.c
    trunk/gcc/testsuite/gcc.target/visium/overflow32.c
    trunk/gcc/testsuite/gcc.target/visium/overflow8.c



More information about the Gcc-cvs mailing list