summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Port print_int, movsx. Implement putself.Maxime Chevalier-Boisvert2021-10-206-31/+127
|
* Add function to print strings from generated codeMaxime Chevalier-Boisvert2021-10-206-7/+118
|
* Implemented delayed stack pointer adjustment optimizationMaxime Chevalier-Boisvert2021-10-201-38/+67
|
* Avoid recompiling overlapping instruction sequences in ujitMaxime Chevalier-Boisvert2021-10-204-13/+45
|
* Fix typoAlan Wu2021-10-201-1/+1
|
* Fix dependency for ujit_examples.hAlan Wu2021-10-201-2/+2
| | | | Once this works on GNU/Linux this could be done semi automatically.
* Compile putnilMaxime Chevalier-Boisvert2021-10-201-2/+15
|
* Chain compilation of adjacent instructionsMaxime Chevalier-Boisvert2021-10-201-22/+43
|
* Testing lea instruction properlyMaxime Chevalier-Boisvert2021-10-202-8/+29
|
* Complete refactoring to codegen functionsMaxime Chevalier-Boisvert2021-10-201-95/+81
|
* Refactor MicroJIT codegen to use hash table of codegen functionsMaxime Chevalier-Boisvert2021-10-201-28/+53
|
* Compiling getlocal_WC_0Maxime Chevalier-Boisvert2021-10-204-10/+90
|
* Ported xor and cmovcc instructionsMaxime Chevalier-Boisvert2021-10-203-81/+91
|
* Ported neg, and, or instructionsMaxime Chevalier-Boisvert2021-10-204-37/+178
|
* Remove PC argument from ujit instructionsMaxime Chevalier-Boisvert2021-10-207-12/+32
|
* Small refactorings in ujit_compile.cMaxime Chevalier-Boisvert2021-10-203-28/+36
|
* Added cmp, not. Generate code for nop instruction.Maxime Chevalier-Boisvert2021-10-204-7/+216
|
* Ported inc/dec instructionsMaxime Chevalier-Boisvert2021-10-204-12/+199
|
* Removed native_pop_code, ported call with labelMaxime Chevalier-Boisvert2021-10-205-81/+18
|
* Generate multiple copies of native code for `pop`Alan Wu2021-10-203-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 jumpsMaxime Chevalier-Boisvert2021-10-203-65/+179
|
* Add new files, ujit_compile.c, ujit_compile.hMaxime Chevalier-Boisvert2021-10-204-8/+85
|
* Added shift instructionsMaxime Chevalier-Boisvert2021-10-204-12/+150
|
* Added test for leaMaxime Chevalier-Boisvert2021-10-201-0/+1
|
* Reimplement Alan's pop instruction with the new assemblerMaxime Chevalier-Boisvert2021-10-201-0/+26
|
* Added sub instruction, 32-bit registers, more testsMaxime Chevalier-Boisvert2021-10-204-47/+82
|
* Added jmp R/M instructionMaxime Chevalier-Boisvert2021-10-203-6/+118
|
* add and mov instruction encoding ported and testedMaxime Chevalier-Boisvert2021-10-204-10/+601
|
* Progress on x86 assembler. Encode a few simple instructions.Maxime Chevalier-Boisvert2021-10-205-33/+223
|
* Started porting instruction encodingMaxime Chevalier-Boisvert2021-10-203-5/+94
|
* Progress on porting x86 assembler for MicroJITMaxime Chevalier-Boisvert2021-10-205-0/+294
|
* Scraper touch-upsAlan Wu2021-10-202-4/+10
| | | | | - Support older Ruby versions - Catch rip-relative jmp. Happens in -O0
* Try to convince get better code out of ClangAlan Wu2021-10-201-0/+5
|
* Yeah, this actually works!Alan Wu2021-10-206-21/+66
|
* Add example handler for ujit and scrape it from vm.oAlan Wu2021-10-205-2/+192
|
* Print errno when mprotect failsAaron Patterson2021-10-201-2/+2
| | | | Trying to figure out the problem on s390x.
* Update to ruby/spec@254c380Benoit Daloze2021-10-207-50/+146
|
* * 2021-10-21 [ci skip]git2021-10-211-1/+1
|
* Add extra files from ruby/spec which were skipped due to .gitignoreBenoit Daloze2021-10-203-0/+3
|
* Update to ruby/spec@d6921efBenoit Daloze2021-10-2044-243/+1134
|
* Update to ruby/mspec@08e1275Benoit Daloze2021-10-202-3/+13
|
* Added entries about default gems and bundled gemsHiroshi SHIBATA2021-10-201-1/+71
|
* Update bundled_gems at 2021-10-20git2021-10-201-1/+1
|
* Use `RUBY_FUNCTION_NAME_STRING` for old Visual C++Nobuyoshi Nakada2021-10-202-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 Nakada2021-10-203-9/+10
|
* NEWS.md: Add error_highlight sectionYusuke Endoh2021-10-201-0/+21
|
* add NEWS entries about debug.gemKoichi Sasada2021-10-201-0/+12
|
* Ensure the format argument of RUBY_DEBUG_LOG is a string literalNobuyoshi Nakada2021-10-201-3/+3
|
* Supress `warning: data argument not used by format string [-Wformat-extra-args]`Kazuhiro NISHIYAMA2021-10-204-16/+16
|
* * 2021-10-20 [ci skip]git2021-10-201-1/+1
|