LanguageKit fixes for merging to stable
Updated 1 year, 5 months ago
| David Chisnall | Reviewers | ||
| stable | EtoileCore | ||
| tbe | |||
| None | Étoilé Stable | ||
This contains: Fixes to LKIfStatement, including Truls' work for supporting local returns (see LKReturn). Significantly improved overflow-checking arithmetic routines. These are in MsgSendSmallInt.m and are both (significantly) faster and more correct. Fixes to make the two non-local return tests pass.
Run the test suite. TestNonLocalReturn and TestNonLocalReturn2 now pass (previously they did not). Ran Fibonacci benchmark. Now close to ObjC performance (previously factor of 30 or so slower). Still fails tests that involve returning structures containing floats on FreeBSD.