Commit [7d986e]  Maximize  Restore  History

mips: Revert remaining badness from

* There were two pieces of badness in, both to do with
the call_into_lisp LRA handling, and each compensated for the other
to a limited extent. One change (since reverted) was to decrease
the alignment requirement on positioning the LRA header, allowing
it to be placed on a non-doubleword boundary. The second change
(being reverted here) was to change the LRA address calculation to
subtract the entry point offset from the address of the header
instead of adding OTHER_POINTER_LOWTAG. If the header wound up on
a doubleword boundary (the correct alignment) then the LRA computed
would have LIST_POINTER_LOWTAG, leading to badness when doing a
backtrace. In any event, typechecking the resulting LRA would
fail, and actually attempting to return to it would also fail.

* Revert to computing the LRA by adding OTHER_POINTER_LOWTAG to
the address of the header, bringing MIPS inline with all of the
other RETURN-PC-HEADER (LRA) using backends.

Alastair Bridgewater Alastair Bridgewater 2012-06-09

changed src/runtime/mips-assem.S
src/runtime/mips-assem.S Diff Switch to side-by-side view

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks