aboutsummaryrefslogtreecommitdiffstats
path: root/tool/ruby_vm
Commit message (Expand)AuthorAgeFilesLines
* Fix warnings from private_constantTakashi Kokubun2022-09-051-1/+1
* Ruby MJIT (#6028)Takashi Kokubun2022-09-0411-658/+58
* New constant caching insn: opt_getconstant_pathJohn Hawthorn2022-09-012-3/+2
* Rename mjit_compile.c to mjit_compiler.cTakashi Kokubun2022-08-211-1/+1
* Rename mjit_exec to jit_exec (#6262)Takashi Kokubun2022-08-191-1/+1
* Expand tabs [ci skip]Takashi Kokubun2022-07-211-2/+2
* Separate TS_IVC and TS_ICVARC in is_entries buffersJemma Issroff2022-07-181-1/+2
* Implement Objects on VWAPeter Zhu2022-07-151-0/+9
* Adjust indent [ci skip]Nobuyoshi Nakada2022-06-301-6/+8
* Move function to `static inline` so we don't have leaked globalsAaron Patterson2022-06-291-0/+16
* Finer-grained constant cache invalidation (take 2)Kevin Newton2022-04-011-2/+2
* Revert "Finer-grained inline constant cache invalidation"Nobuyoshi Nakada2022-03-251-2/+2
* Finer-grained inline constant cache invalidationKevin Newton2022-03-241-2/+2
* Add ISEQ_BODY macroPeter Zhu2022-03-241-3/+3
* Treat TS_ICVARC cache as separate from TS_IVC cacheJemma Issroff2022-02-021-0/+1
* Make `leaf` const in VM generatorAlan Wu2021-12-051-1/+1
* vm_core.h: Avoid unaligned access to ic_serial on 32-bit machineYusuke Endoh2021-10-291-2/+2
* Cleanup diff against upstream. Add commentsAlan Wu2021-10-201-1/+0
* Remove the scraperAaron Patterson2021-10-205-331/+1
* Remove some MicroJIT vestigesAaron Patterson2021-10-205-8/+8
* YJIT: lazy polymorphic getinstancevariableAlan Wu2021-10-201-1/+0
* Remove trailing whitespacesMaxime Chevalier-Boisvert2021-10-201-1/+1
* Yet Another Ruby JIT!Jose Narvaez2021-10-204-9/+9
* Restore interpreter regs in ujit hook. Implement leave bytecode.Maxime Chevalier-Boisvert2021-10-203-19/+12
* Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert2021-10-201-0/+0
* Fix typoAlan Wu2021-10-201-1/+1
* Include disassembly in MicroJIT scraper outputAlan Wu2021-10-202-13/+25
* Add to the MicroJIT scraper an example that passes ecAlan Wu2021-10-204-15/+39
* Fix compilation for OPT_THREADED_CODE=2Alan Wu2021-10-201-3/+6
* Zero sized array are not standard CAlan Wu2021-10-201-1/+1
* Compile with MicroJIT disabled when scrape failsAlan Wu2021-10-202-12/+14
* endbr64 is fineAlan Wu2021-10-201-1/+1
* Preliminary GNU/Linux support for code scraperAlan Wu2021-10-201-5/+77
* Refactor ujit_examples.h generator. Remove dwarfdump dependencyAlan Wu2021-10-205-62/+215
* Remove PC argument from ujit instructionsMaxime Chevalier-Boisvert2021-10-201-1/+1
* Yeah, this actually works!Alan Wu2021-10-201-1/+1
* Add example handler for ujit and scrape it from vm.oAlan Wu2021-10-202-1/+74
* Expose instruction information for debuggers [Feature #18026]Nobuyoshi Nakada2021-10-043-31/+51
* Allow tracing of optimized methodsJeremy Evans2021-08-211-1/+6
* Decompose the captured_cc code for investigationTakashi Kokubun2021-05-311-1/+3
* Remove DEFINED_IVAR2 from enumJohn Hawthorn2021-03-101-1/+0
* Avoid re-entering opt_invokebuiltin_delegate_leaveTakashi Kokubun2021-01-111-2/+1
* Fix broken JIT of getinlinecacheTakashi Kokubun2021-01-041-1/+1
* Avoid using inconsistent coding styleTakashi Kokubun2021-01-041-11/+3
* enable constant cache on ractorsKoichi Sasada2021-01-051-5/+8
* Skip checking ROBJECT_EMBEDTakashi Kokubun2020-12-221-3/+3
* Prefer stdbool in vm_execTakashi Kokubun2020-12-212-3/+3
* Check mjit_call_p only when interruptedTakashi Kokubun2020-12-192-2/+8
* Prefer RB_OBJ_FROZEN_RAWTakashi Kokubun2020-12-191-2/+2
* Lazily move PC with RUBY_VM_CHECK_INTSTakashi Kokubun2020-12-164-4/+22