Subject: CVS commit: gnusrc/gnu/dist/toolchain/gcc/config/vax
To: None <source-changes@netbsd.org>
From: Matt Thomas <matt@netbsd.org>
List: source-changes
Date: 02/23/2002 20:36:53
Module Name:	gnusrc
Committed By:	matt
Date:		Sat Feb 23 18:36:53 UTC 2002

Modified Files:
	gnusrc/gnu/dist/toolchain/gcc/config/vax: vax.h vax.md

Log Message:
Fix long time codegen bug.  Only the COMPARE, ADD, MINUS operations actually
set the C(arry) bit appropriately.  All other leave it in an indeterminate
(to GCC) state.  Mark that by setting CC_NO_OVERFLOW.  Change vax.md emission
of branches that use the C bit to use OUTPUT_JUMP so that if CC_NO_OVERFLOW is
set, branches that would normally use the C bit use opcodes that don't use the
C bit (jgtru -> jneq && jlssu -> jeql).  Delete the cmpdi pattern.


To generate a diff of this commit:
cvs rdiff -r1.10 -r1.11 gnusrc/gnu/dist/toolchain/gcc/config/vax/vax.h
cvs rdiff -r1.14 -r1.15 gnusrc/gnu/dist/toolchain/gcc/config/vax/vax.md

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.