What criteria does a register window need to hold in order to be considered valid or invalid?
My understanding is that, if a window contains information relative to some function, say, in a chain of functions, then it contains valid information. If the out registers of a window would overlap the contents (in registers) of a valid window then it is considered invalid (or if the OS reserved that window as invalid for trap handling).
However, this is not explained in great detail by the SPARC V8 manual or the System V ABI for SPARC, in my opinion.
So, again, my question is: When is a window considered to be valid or contain valid information and when is it considered to be invalid?
Thanks