[comp.unix.xenix] spill space

bdr@neti1.uucp (Brian Renaud) (02/18/88)

[many people's comments and questions about "spill space"]

"Out of spill space" is often a way a compiler says "this expression
too complex for me to handle".  The spill space is where the
expression handler puts intermediate terms.  My experience is that
adding register support to a C compiler really screws everything up.
This is especially true of expression handling.  Your work-around
when you see this sort of message is to simplify the offending
expression.  Removing "register" may be a quick and easy way of 
simplifying the expression.

For what it's worth, I saw a lot of problems like this with HUGE
model under Xenix.  I'm not positive, but I think it was version 2.1.
However, the same expressions worked fine with LARGE model.  I also used
the large model compiler (that's right, the large model compiler, not
the compiler producing large model, the -LARGE flag, I think).

Very Important Disclaimer:  I am not a compiler guru!! (More like a
compiler fool.)  The statements I have presented as fact could very
easily be completely false.  Moreover, I have not done Xenix development
in about six months, so my facts there are probably a little fuzzy.

Brian
-- 
Brian Renaud    email:  uunet!umix!neti2!bdr
NETI, Inc.              bdr%neti2.uucp@umix.cc.umich.edu
                USmail:	315 West Huron, Ann Arbor, MI  48103
                voice:	(313) 994-4030