Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Port print_int, movsx. Implement putself. | Maxime Chevalier-Boisvert | 2021-10-20 | 6 | -31/+127 |
| | |||||
* | Add function to print strings from generated code | Maxime Chevalier-Boisvert | 2021-10-20 | 6 | -7/+118 |
| | |||||
* | Implemented delayed stack pointer adjustment optimization | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -38/+67 |
| | |||||
* | Avoid recompiling overlapping instruction sequences in ujit | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -13/+45 |
| | |||||
* | Fix typo | Alan Wu | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Fix dependency for ujit_examples.h | Alan Wu | 2021-10-20 | 1 | -2/+2 |
| | | | | Once this works on GNU/Linux this could be done semi automatically. | ||||
* | Compile putnil | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+15 |
| | |||||
* | Chain compilation of adjacent instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -22/+43 |
| | |||||
* | Testing lea instruction properly | Maxime Chevalier-Boisvert | 2021-10-20 | 2 | -8/+29 |
| | |||||
* | Complete refactoring to codegen functions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -95/+81 |
| | |||||
* | Refactor MicroJIT codegen to use hash table of codegen functions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -28/+53 |
| | |||||
* | Compiling getlocal_WC_0 | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -10/+90 |
| | |||||
* | Ported xor and cmovcc instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -81/+91 |
| | |||||
* | Ported neg, and, or instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -37/+178 |
| | |||||
* | Remove PC argument from ujit instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 7 | -12/+32 |
| | |||||
* | Small refactorings in ujit_compile.c | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -28/+36 |
| | |||||
* | Added cmp, not. Generate code for nop instruction. | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -7/+216 |
| | |||||
* | Ported inc/dec instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -12/+199 |
| | |||||
* | Removed native_pop_code, ported call with label | Maxime Chevalier-Boisvert | 2021-10-20 | 5 | -81/+18 |
| | |||||
* | Generate multiple copies of native code for `pop` | Alan Wu | 2021-10-20 | 3 | -15/+28 |
| | | | | | | Insert generated addresses into st_table for mapping native code addresses back to info about VM instructions. Export `encoded_insn_data` to do this. Also some style fixes. | ||||
* | Ported label linking and conditional jumps | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -65/+179 |
| | |||||
* | Add new files, ujit_compile.c, ujit_compile.h | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -8/+85 |
| | |||||
* | Added shift instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -12/+150 |
| | |||||
* | Added test for lea | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
| | |||||
* | Reimplement Alan's pop instruction with the new assembler | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+26 |
| | |||||
* | Added sub instruction, 32-bit registers, more tests | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -47/+82 |
| | |||||
* | Added jmp R/M instruction | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -6/+118 |
| | |||||
* | add and mov instruction encoding ported and tested | Maxime Chevalier-Boisvert | 2021-10-20 | 4 | -10/+601 |
| | |||||
* | Progress on x86 assembler. Encode a few simple instructions. | Maxime Chevalier-Boisvert | 2021-10-20 | 5 | -33/+223 |
| | |||||
* | Started porting instruction encoding | Maxime Chevalier-Boisvert | 2021-10-20 | 3 | -5/+94 |
| | |||||
* | Progress on porting x86 assembler for MicroJIT | Maxime Chevalier-Boisvert | 2021-10-20 | 5 | -0/+294 |
| | |||||
* | Scraper touch-ups | Alan Wu | 2021-10-20 | 2 | -4/+10 |
| | | | | | - Support older Ruby versions - Catch rip-relative jmp. Happens in -O0 | ||||
* | Try to convince get better code out of Clang | Alan Wu | 2021-10-20 | 1 | -0/+5 |
| | |||||
* | Yeah, this actually works! | Alan Wu | 2021-10-20 | 6 | -21/+66 |
| | |||||
* | Add example handler for ujit and scrape it from vm.o | Alan Wu | 2021-10-20 | 5 | -2/+192 |
| | |||||
* | Print errno when mprotect fails | Aaron Patterson | 2021-10-20 | 1 | -2/+2 |
| | | | | Trying to figure out the problem on s390x. | ||||
* | Update to ruby/spec@254c380 | Benoit Daloze | 2021-10-20 | 7 | -50/+146 |
| | |||||
* | * 2021-10-21 [ci skip] | git | 2021-10-21 | 1 | -1/+1 |
| | |||||
* | Add extra files from ruby/spec which were skipped due to .gitignore | Benoit Daloze | 2021-10-20 | 3 | -0/+3 |
| | |||||
* | Update to ruby/spec@d6921ef | Benoit Daloze | 2021-10-20 | 44 | -243/+1134 |
| | |||||
* | Update to ruby/mspec@08e1275 | Benoit Daloze | 2021-10-20 | 2 | -3/+13 |
| | |||||
* | Added entries about default gems and bundled gems | Hiroshi SHIBATA | 2021-10-20 | 1 | -1/+71 |
| | |||||
* | Update bundled_gems at 2021-10-20 | git | 2021-10-20 | 1 | -1/+1 |
| | |||||
* | Use `RUBY_FUNCTION_NAME_STRING` for old Visual C++ | Nobuyoshi Nakada | 2021-10-20 | 2 | -8/+10 |
| | | | | | Probably `__func__` is supported since Visual C++ 2015 (= 14.0, `_MSC_VER` = 1900). | ||||
* | Cast to void pointer for `%p` in commented out code [ci skip] | Nobuyoshi Nakada | 2021-10-20 | 3 | -9/+10 |
| | |||||
* | NEWS.md: Add error_highlight section | Yusuke Endoh | 2021-10-20 | 1 | -0/+21 |
| | |||||
* | add NEWS entries about debug.gem | Koichi Sasada | 2021-10-20 | 1 | -0/+12 |
| | |||||
* | Ensure the format argument of RUBY_DEBUG_LOG is a string literal | Nobuyoshi Nakada | 2021-10-20 | 1 | -3/+3 |
| | |||||
* | Supress `warning: data argument not used by format string [-Wformat-extra-args]` | Kazuhiro NISHIYAMA | 2021-10-20 | 4 | -16/+16 |
| | |||||
* | * 2021-10-20 [ci skip] | git | 2021-10-20 | 1 | -1/+1 |
| |