[Gambas-Notification] [Git][gambas/gambas][master] 2 commits: Work on new JIT system continues.

Benoît Minisini gitlab at mg.gitlab.com
Thu Jul 5 07:16:16 CEST 2018


Benoît Minisini pushed to branch master at Gambas / gambas


Commits:
d3c93a05 by gambas at 2018-07-05T05:10:31Z
Work on new JIT system continues.

[INTERPRETER]
* NEW: Abort if a stack mismatch is detected after a JIT function has been called.

[GB.JIT]
* NEW: The GB_JIT_CC environment variable allows to define the C compiler that will generate the code.
* OPT: Don't call the compiler through a shell anymore.
* NEW: Support for clang.
* BUG: Don't use the "," operator anymore to write JIT code.
* BUG: Correctly free stack when leaving a function whereas we are still inside a GOSUB.
* BUG: Declare all local variables and arguments as volatile as soon the function uses CATCH or FINALLY.

- - - - -
50dedeb8 by gambas at 2018-07-05T05:15:23Z
Don't use __attribute__((noreturn)), it makes gcc dizzy and slow as hell.

[GB.JIT]
* BUG: Don't use __attribute__((noreturn)), it makes gcc dizzy and slow as hell.

- - - - -


5 changed files:

- main/gbx/gbx_jit.c
- main/lib/jit/gb.jit/.src/Jit.module
- main/lib/jit/gb.jit/jit.h
- main/lib/jit/jit.c
- main/lib/jit/jit_body.c


View it on GitLab: https://gitlab.com/gambas/gambas/compare/6fc6a48818a17164817a823d80dba3358ad9ba89...50dedeb8cb0617cc4c7732e127938cb5d2eac2d8

-- 
View it on GitLab: https://gitlab.com/gambas/gambas/compare/6fc6a48818a17164817a823d80dba3358ad9ba89...50dedeb8cb0617cc4c7732e127938cb5d2eac2d8
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gambas-basic.org/pipermail/notification/attachments/20180705/bb7b0805/attachment.html>


More information about the Notification mailing list