Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add to the MicroJIT scraper an example that passes ec | Alan Wu | 2021-10-20 | 6 | -15/+47 |
| | |||||
* | Commit before merge. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+5 |
| | |||||
* | Updated C function call sketch | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -88/+105 |
| | |||||
* | Remove comment. Commit before rebase. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -3/+0 |
| | |||||
* | Fix MicroJIT logic in MJIT exec | Alan Wu | 2021-10-20 | 1 | -8/+12 |
| | |||||
* | Never compile with MicroJIT when MJIT is enabled | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | | | | There is a crash in there that we don't want to worry about for now. | ||||
* | Declare extern with RUBY_EXTERN for MJIT | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Update dependencies | Alan Wu | 2021-10-20 | 1 | -0/+12 |
| | |||||
* | MicroJIT: Don't compile trace instructions | Alan Wu | 2021-10-20 | 3 | -1/+22 |
| | |||||
* | Don't call MicroJIT from MJIT output | Alan Wu | 2021-10-20 | 1 | -0/+2 |
| | |||||
* | Export MicroJIT global used in MJIT | Alan Wu | 2021-10-20 | 1 | -0/+2 |
| | |||||
* | Fixed is-object check in opt_send_without_block | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -3/+8 |
| | |||||
* | Check receiver type and klass in MicroJIT | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+45 |
| | |||||
* | Take the VM lock when recompiling | Alan Wu | 2021-10-20 | 1 | -0/+3 |
| | |||||
* | MicroJIT: compile after ten calls | Alan Wu | 2021-10-20 | 4 | -49/+77 |
| | |||||
* | Commit before merge | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -9/+9 |
| | |||||
* | Started refactoring opt_send_without_block with codegen-time checks | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -4/+27 |
| | |||||
* | Add system to implement codegen preconditions in JIT | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -35/+134 |
| | |||||
* | Added print_ptr() util function for debugging | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -7/+20 |
| | |||||
* | Added int3() to x86 asm | Maxime Chevalier-Boisvert | 2021-10-20 | 2 | -0/+8 |
| | |||||
* | Anonymous union is a C11 feature unavailable to us | Alan Wu | 2021-10-20 | 2 | -113/+113 |
| | |||||
* | oops Direct threading should be default | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Explicitly convert function pointer to void pointer | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Fix compilation for OPT_THREADED_CODE=2 | Alan Wu | 2021-10-20 | 2 | -4/+7 |
| | |||||
* | Explicitly convert function pointer to void pointer | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | _GNU_SOURCE has to be before includes | Alan Wu | 2021-10-20 | 1 | -2/+3 |
| | |||||
* | Bump executable memory allocation size | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | | | | We run out it on CI in test-all. | ||||
* | Get access to MAP_ANONYMOUS in pedantic compile mode | Alan Wu | 2021-10-20 | 1 | -0/+2 |
| | |||||
* | Don't put MicroJIT status in RUBY_DESCRIPTION | Alan Wu | 2021-10-20 | 1 | -26/+8 |
| | | | | That messes with tests too much. | ||||
* | Zero sized array are not standard C | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Try to fix Windows build | Alan Wu | 2021-10-20 | 2 | -2/+2 |
| | |||||
* | Fix MicroJIT's putobject against GC copmaction | Alan Wu | 2021-10-20 | 1 | -5/+6 |
| | |||||
* | Respect redefinition in MicroJIT's opt_minus | Alan Wu | 2021-10-20 | 1 | -2/+2 |
| | |||||
* | Update dependency | Alan Wu | 2021-10-20 | 1 | -0/+1 |
| | |||||
* | Small build fixes | Alan Wu | 2021-10-20 | 3 | -2/+4 |
| | |||||
* | Try to fix Windows build | Alan Wu | 2021-10-20 | 3 | -2/+13 |
| | |||||
* | Compile with MicroJIT disabled when scrape fails | Alan Wu | 2021-10-20 | 3 | -12/+17 |
| | | | | | This is just so we can build successfully on -O0 and other cases that are not supported by the code scraper. | ||||
* | Show whether MicroJIT is enabled in the version string | Alan Wu | 2021-10-20 | 2 | -6/+29 |
| | |||||
* | Removed inc/dec instructions because usage not recommended. | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -38/+0 |
| | |||||
* | Run ruby tool/update-deps --fix | Alan Wu | 2021-10-20 | 1 | -0/+198 |
| | |||||
* | Move registers into header and make them static | Alan Wu | 2021-10-20 | 2 | -144/+66 |
| | | | | | We were leaking these as global symbols and were having linking errors with Clang 12. | ||||
* | Implemented opt_minus in MicroJIT | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -3/+64 |
| | |||||
* | Comment out jnl to fix Linux build again | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Fix compilation for -DUSE_INSNS_COUNTER | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Added member_opnd() convenience macro | Maxime Chevalier-Boisvert | 2021-10-20 | 2 | -15/+18 |
| | |||||
* | Partially implement opt_send_without_block | Aaron Patterson | 2021-10-20 | 1 | -2/+73 |
| | | | | | | | It will read and check the inline cache now, but we need to actually call the method. Co-Authored-By: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com> | ||||
* | Added jmp_ptr() to ujit_asm.h | Maxime Chevalier-Boisvert | 2021-10-20 | 2 | -18/+7 |
| | |||||
* | Fix mistake in ujit command line parsing | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Check if outlined code block has enough space too | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+4 |
| | |||||
* | Implement the --disable-ujit command line option | Alan Wu | 2021-10-20 | 4 | -7/+25 |
| |