Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: gnusrc/gnu/dist/toolchain/gcc/config/vax




To: source-changes%netbsd.org@localhost

Subject: CVS commit: gnusrc/gnu/dist/toolchain/gcc/config/vax

From: Matt Thomas <matt%netbsd.org@localhost>

Date: Sat, 23 Feb 2002 20:36:53 +0200 (EET)


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.






Prev by Date: CVS commit: doc

Next by Date: CVS commit: [netbsd-1-5] basesrc

Previous by Thread: CVS commit: doc

Next by Thread: CVS commit: [netbsd-1-5] basesrc

Indexes:

reverse Date

reverse Thread

Old Index



Home | Main Index | Thread Index | Old Index