summaryrefslogtreecommitdiffstats
path: root/yjit_core.c (follow)
Commit message (Expand)AuthorAgeLines
* Fix -Wsign-compare when -DRUBY_DEBUG=1Alan Wu2022-02-16-1/+1
* Change darray size to size_t and add functions that use GC mallocPeter Zhu2022-02-16-6/+3
* YJIT: Use proper size prefix and conversion where IL32LLP64Nobuyoshi Nakada2021-12-29-1/+1
* YJIT: Remove unused branch_t::src_ctx fieldAlan Wu2021-12-15-1/+1
* YJIT: Fix leak in compilation loopAlan Wu2021-12-08-5/+8
* YJIT: Undo add_block_version() in OOM code pathAlan Wu2021-12-07-1/+9
* YJIT: Add integrity checks for blockidAlan Wu2021-12-06-0/+11
* Mark JIT code as writeable / executable depending on the situationAaron Patterson2021-12-01-0/+13
* YJIT: Fail gracefully while OOM for new entry pointsAlan Wu2021-12-01-44/+69
* YJIT: Add ability to exit to interpreter from stubsAlan Wu2021-11-26-45/+107
* YJIT: Make block invalidation more robustAlan Wu2021-11-22-5/+48
* Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135)Maxime Chevalier-Boisvert2021-11-18-1/+18
* YJIT code pages refactoring for code GC (#5073)Maxime Chevalier-Boisvert2021-11-04-33/+34
* Put YJIT into a single compilation unitAlan Wu2021-10-20-32/+47
* style: line break before "else"Alan Wu2021-10-20-12/+24
* style: switch statements indentAlan Wu2021-10-20-50/+47
* style: align pointer "*" to the rightAlan Wu2021-10-20-56/+56
* Remove a few more uses of the global cb/ocbMaxime Chevalier-Boisvert2021-10-20-1/+1
* Step 2 to remove the global cb/ocb objects.Maxime Chevalier-Boisvert2021-10-20-8/+8
* Add counters for tracking invalidationsAlan Wu2021-10-20-0/+8
* Store block callee_cme in darrayJohn Hawthorn2021-10-20-2/+5
* Only clear the JIT function when we invalidate the entry blockAaron Patterson2021-10-20-1/+8
* TracePoint supportAlan Wu2021-10-20-22/+31
* Allow to compile with --yjit-stats support but not the full RUBY_DEBUGJean Boussier2021-10-20-1/+1
* Use callee-saved regs for REG_SP, REG_EP, REG_CFPJohn Hawthorn2021-10-20-10/+0
* Detach mapping to local in ctx_set_local_typeJohn Hawthorn2021-10-20-0/+9
* Fix stack size check for ctx_get_opnd_typeJohn Hawthorn2021-10-20-3/+6
* Move yjit_type_of_value into yjit_core.cJohn Hawthorn2021-10-20-0/+37
* Implement verify_ctx for debuggingJohn Hawthorn2021-10-20-1/+40
* Don't generate entry point when PC != 0John Hawthorn2021-10-20-0/+6
* Allow upgrading first N types when stack is largeJohn Hawthorn2021-10-20-6/+7
* Improve comments for mapping functionsJohn Hawthorn2021-10-20-1/+12
* Fix ctx_clear_local_typesJohn Hawthorn2021-10-20-1/+2
* Make ctx_diff aware of mappingsJohn Hawthorn2021-10-20-3/+16
* Introduce ctx_{get,set}_opnd_mappingJohn Hawthorn2021-10-20-30/+78
* Rename to ctx_upgrade_opnd_typeJohn Hawthorn2021-10-20-5/+13
* Make sure we can still compile with the JIT disabledAaron Patterson2021-10-20-0/+3
* Fix BOP invalidationAaron Patterson2021-10-20-11/+3
* Add a guard that we start executing on the first PCAaron Patterson2021-10-20-1/+1
* fix alignmentAaron Patterson2021-10-20-2/+0
* Flatten mappings when clearing localsJohn Hawthorn2021-10-20-0/+10
* Convert yjit static stat variables to countersNoah Gibbs2021-10-20-1/+1
* Try running with more YJIT options in CI to surface more bugsMaxime Chevalier-Boisvert2021-10-20-2/+2
* Update commentMaxime Chevalier-Boisvert2021-10-20-1/+2
* Remove #define MAX_VERSIONS, now using command-line optionMaxime Chevalier-Boisvert2021-10-20-4/+0
* Fix issue in yjit_free_block causing segfaultMaxime Chevalier-Boisvert2021-10-20-0/+13
* Fix assertions in `invalidate_block_version()`, add small repro (#14)Maxime Chevalier-Boisvert2021-10-20-4/+5
* Implement greedy versioning. Refactor versioning logic. (#10)Maxime Chevalier-Boisvert2021-10-20-42/+54
* Pass self type through method callsMaxime Chevalier-Boisvert2021-10-20-2/+1
* Malloc branch entries (#112)Maxime Chevalier-Boisvert2021-10-20-138/+121