Module Name: pcc
Committed By: mickey
Date: Sat Nov 1 08:29:38 UTC 2008
Modified Files:
pcc/arch/arm: local2.c
pcc/arch/i386: local2.c
pcc/arch/mips: local2.c
pcc/arch/nova: local2.c
pcc/arch/pdp10: local2.c
pcc/arch/powerpc: local2.c
pcc/arch/sparc64: local2.c
pcc/arch/vax: local2.c
pcc/cc/ccom: cgram.y pass1.h pftn.c stabs.c trees.c
pcc/mip: compat.c manifest.h mkext.c optim2.c pass2.h regs.c
Log Message:
allow spilling >31 regs. apprently i386 was always safe as fpu regs
are fakes. needed by hppa (and i think also powerpc) or any other arch
that employs callee-save regs of >31 numbers (per defines ;).
most of the archs are simply using ipp_regs[0] as they do have
less than 31 regs or otherwise need no spilling.
ragge@ told me to commit this in september and it seems to work (:
To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 pcc/arch/arm/local2.c
cvs rdiff -u -r1.114 -r1.115 pcc/arch/i386/local2.c
cvs rdiff -u -r1.20 -r1.21 pcc/arch/mips/local2.c
cvs rdiff -u -r1.6 -r1.7 pcc/arch/nova/local2.c
cvs rdiff -u -r1.99 -r1.100 pcc/arch/pdp10/local2.c
cvs rdiff -u -r1.17 -r1.18 pcc/arch/powerpc/local2.c
cvs rdiff -u -r1.21 -r1.22 pcc/arch/sparc64/local2.c
cvs rdiff -u -r1.8 -r1.9 pcc/arch/vax/local2.c
cvs rdiff -u -r1.226 -r1.227 pcc/cc/ccom/cgram.y
cvs rdiff -u -r1.154 -r1.155 pcc/cc/ccom/pass1.h
cvs rdiff -u -r1.228 -r1.229 pcc/cc/ccom/pftn.c
cvs rdiff -u -r1.24 -r1.25 pcc/cc/ccom/stabs.c
cvs rdiff -u -r1.212 -r1.213 pcc/cc/ccom/trees.c
cvs rdiff -u -r1.7 -r1.8 pcc/mip/compat.c
cvs rdiff -u -r1.81 -r1.82 pcc/mip/manifest.h
cvs rdiff -u -r1.40 -r1.41 pcc/mip/mkext.c
cvs rdiff -u -r1.54 -r1.55 pcc/mip/optim2.c
cvs rdiff -u -r1.113 -r1.114 pcc/mip/pass2.h
cvs rdiff -u -r1.189 -r1.190 pcc/mip/regs.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.