Path: utzoo!yunexus!telly!attcan!dptcdc!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ATHENA.MIT.EDU!raeburn From: raeburn@ATHENA.MIT.EDU (Ken Raeburn) Newsgroups: gnu.gcc.bug Subject: recomputing invariant values Message-ID: <8902151652.AA10141@MULTICS.MIT.EDU> Date: 15 Feb 89 16:52:19 GMT Article-I.D.: MULTICS.8902151652.AA10141 Sender: daemon@tut.cis.ohio-state.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 82 Using gcc 1.33, vax version, configured for GNU assembler, 3 patches from RMS; optimizing, with -fcombine-regs and -fstrength-reduce enabled. Source file (one I reported back for 1.28, I think; still have the file but not the bug report): typedef struct x { struct { int numRects; } *pCompositeClip; struct x *devPriv; } *GCPtr; extern int Nchannels; tlsetspan( pGC, x, y, width) GCPtr pGC; int x,y; int width; { register unsigned short *p; register short zblock; /* generates even worse code for `int' */ int i; int nclip = pGC->devPriv->pCompositeClip->numRects; while (nclip-- > 0) { for (i=0; i