P.S.: I suppose the natural home for this code is loop.c . But it can also be argued that it should go into global.c, since it does register (re-)allocation. -- -------------------------- SuperH (UK) Ltd. 2410 Aztec West / Almondsbury / BRISTOL / BS32 4QX T:+44 1454 465658