[Gambas-Notification] [Git][gambas/gambas][jit-with-c] Work continues on the new JIT system.

Benoît Minisini gitlab at mg.gitlab.com
Tue Jun 5 11:52:26 CEST 2018


Benoît Minisini pushed to branch jit-with-c at Gambas / gambas


Commits:
23be942b by gambas at 2018-06-05T09:43:39Z
Work continues on the new JIT system.

[BENCHMARKS]
* NEW: Little meaningless changes.

[INTERPRETER]
* NEW: JIT: Support for FOR EACH loops.
* BUG: JIT: Handle function values that are put on stack before calling them.

[COMPILER]
* NEW: JIT: Optimization of mathematic functions.
* NEW: JIT: Support for FOR EACH loops.
* NEW: JIT: Remove successive POP_x() / PUSH_x().
* NEW: JIT: Optimization of DIV and MOD.
* NEW: JIT: Support of internal control local variables used by SELECT and FOR EACH.
* NEW: JIT: Support for SWAP.

[GB.JIT]
* NEW: Optimization of mathematic functions.
* NEW: Variants management.
* NEW: All conversions are handled now.
* NEW: FOR EACH loops are implemented.

- - - - -


20 changed files:

- benchmark/benchmark.gbs
- benchmark/primes.gbs
- benchmark/string.gbs
- benchmark/string.pl
- benchmark/string.py
- comp/src/gb.jit/jit.h
- main/gbc/gbc_class.c
- main/gbc/gbc_jit.c
- main/gbc/gbc_jit.h
- main/gbc/gbc_jit_body.c
- main/gbc/gbc_trans.c
- main/gbx/gb.jit.h
- main/gbx/gbx_api.c
- main/gbx/gbx_exec.c
- main/gbx/gbx_exec.h
- main/gbx/gbx_exec_enum.c
- main/gbx/gbx_exec_loop.c
- main/gbx/gbx_exec_push.c
- main/gbx/gbx_jit.c
- main/gbx/gbx_jit.h


View it on GitLab: https://gitlab.com/gambas/gambas/commit/23be942b6ab2fc5b821b3fd45a1fccb007f7c1b8

-- 
View it on GitLab: https://gitlab.com/gambas/gambas/commit/23be942b6ab2fc5b821b3fd45a1fccb007f7c1b8
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/notification/attachments/20180605/cca08ded/attachment.html>


More information about the Notification mailing list