<div dir="ltr"><div>What is opcode 0600? Byref?<br></div><div>I'm thinking a way to test the JIT with my GambasTester. If only there were #define or even one user defined preprocessor variable...<br></div><div><br></div><div><br></div><div>Jussi</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 29, 2018 at 1:41 AM, Benoît Minisini <span dir="ltr"><<a href="mailto:g4mba5@gmail.com" target="_blank">g4mba5@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Here is a few news about the new just-in-compiler...<br>
<br>
1) Almost everything is supported, and seem to work. Bigger test are needed now.<br>
<br>
2) The following are not implemented, and may never be implemented for different reasons:<br>
<br>
- Functions with a variable number of arguments.<br>
<br>
- Arguments passed by reference with ByRef.<br>
<br>
- Functions used as extern callbacks.<br>
<br>
3) Extern functions calls are optimized: they are directly called from the JIT code. But this has not been tested yet!<br>
<br>
4) Not all mathematical functions are correctly implemented yet.<br>
<br>
5) clang may be supported instead of gcc. This is something to test before finding a way to dynamically detect which compiler to use.<br>
<br>
6) I introduced a new keyword, UNSAFE. You use it with the FAST keyword.<br>
<br>
When a function is declared "FAST UNSAFE", then it is just-in-time compiled, but all the safety checks are removed (null object, division by zero, out of array bounds...).<br>
<br>
It allows you to speed up the code a little bit, when you are sure it won't do illegal things.<br>
<br>
And if it does anyway, you will have memory corruption and/or segmentation fault.<br>
<br>
Of course, the keyword can be used at the class level.<br>
<br>
Enjoy!<span class="m_-9150380076848906172HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Benoît Minisini<br>
<br>
----[ Gambas mailing-list is hosted by <a href="https://www.hostsharing.net" rel="noreferrer" target="_blank">https://www.hostsharing.net</a> ]----<br>
</font></span></blockquote></div><br></div></div>