summaryrefslogtreecommitdiff
path: root/yjit_core.c
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Add ability to exit to interpreter from stubsAlan Wu2021-11-261-45/+107
* YJIT: Make block invalidation more robustAlan Wu2021-11-221-5/+48
* Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135)Maxime Chevalier-Boisvert2021-11-181-1/+18
* YJIT code pages refactoring for code GC (#5073)Maxime Chevalier-Boisvert2021-11-041-33/+34
* Put YJIT into a single compilation unitAlan Wu2021-10-201-32/+47
* style: line break before "else"Alan Wu2021-10-201-12/+24
* style: switch statements indentAlan Wu2021-10-201-50/+47
* style: align pointer "*" to the rightAlan Wu2021-10-201-56/+56
* Remove a few more uses of the global cb/ocbMaxime Chevalier-Boisvert2021-10-201-1/+1
* Step 2 to remove the global cb/ocb objects.Maxime Chevalier-Boisvert2021-10-201-8/+8
* Add counters for tracking invalidationsAlan Wu2021-10-201-0/+8
* Store block callee_cme in darrayJohn Hawthorn2021-10-201-2/+5
* Only clear the JIT function when we invalidate the entry blockAaron Patterson2021-10-201-1/+8
* TracePoint supportAlan Wu2021-10-201-22/+31
* Allow to compile with --yjit-stats support but not the full RUBY_DEBUGJean Boussier2021-10-201-1/+1
* Use callee-saved regs for REG_SP, REG_EP, REG_CFPJohn Hawthorn2021-10-201-10/+0
* Detach mapping to local in ctx_set_local_typeJohn Hawthorn2021-10-201-0/+9
* Fix stack size check for ctx_get_opnd_typeJohn Hawthorn2021-10-201-3/+6
* Move yjit_type_of_value into yjit_core.cJohn Hawthorn2021-10-201-0/+37
* Implement verify_ctx for debuggingJohn Hawthorn2021-10-201-1/+40
* Don't generate entry point when PC != 0John Hawthorn2021-10-201-0/+6
* Allow upgrading first N types when stack is largeJohn Hawthorn2021-10-201-6/+7
* Improve comments for mapping functionsJohn Hawthorn2021-10-201-1/+12
* Fix ctx_clear_local_typesJohn Hawthorn2021-10-201-1/+2
* Make ctx_diff aware of mappingsJohn Hawthorn2021-10-201-3/+16
* Introduce ctx_{get,set}_opnd_mappingJohn Hawthorn2021-10-201-30/+78
* Rename to ctx_upgrade_opnd_typeJohn Hawthorn2021-10-201-5/+13
* Make sure we can still compile with the JIT disabledAaron Patterson2021-10-201-0/+3
* Fix BOP invalidationAaron Patterson2021-10-201-11/+3
* Add a guard that we start executing on the first PCAaron Patterson2021-10-201-1/+1
* fix alignmentAaron Patterson2021-10-201-2/+0
* Flatten mappings when clearing localsJohn Hawthorn2021-10-201-0/+10
* Convert yjit static stat variables to countersNoah Gibbs2021-10-201-1/+1
* Try running with more YJIT options in CI to surface more bugsMaxime Chevalier-Boisvert2021-10-201-2/+2
* Update commentMaxime Chevalier-Boisvert2021-10-201-1/+2
* Remove #define MAX_VERSIONS, now using command-line optionMaxime Chevalier-Boisvert2021-10-201-4/+0
* Fix issue in yjit_free_block causing segfaultMaxime Chevalier-Boisvert2021-10-201-0/+13
* Fix assertions in `invalidate_block_version()`, add small repro (#14)Maxime Chevalier-Boisvert2021-10-201-4/+5
* Implement greedy versioning. Refactor versioning logic. (#10)Maxime Chevalier-Boisvert2021-10-201-42/+54
* Pass self type through method callsMaxime Chevalier-Boisvert2021-10-201-2/+1
* Malloc branch entries (#112)Maxime Chevalier-Boisvert2021-10-201-138/+121
* Temporarily increase MAX_BRANCHES until we have a better solutionMaxime Chevalier-Boisvert2021-10-201-1/+1
* Diff the local types in ctx_diff()Maxime Chevalier-Boisvert2021-10-201-3/+13
* move assert. opnd.idx doesn't make sense for OPND_SELFAlan Wu2021-10-201-2/+1
* Fix bug in ctx_set_local_type()Maxime Chevalier-Boisvert2021-10-201-1/+1
* Re-enable local type tracking, until first callMaxime Chevalier-Boisvert2021-10-201-0/+7
* Assert for running out of branches in all buildsAlan Wu2021-10-201-3/+3
* Introduce concept of YJIT instruction operandsMaxime Chevalier-Boisvert2021-10-201-13/+20
* YJIT: Fancier opt_getinlinecacheAlan Wu2021-10-201-9/+10
* Fix stack-use-after-scope in gen_direct_jump()Alan Wu2021-10-201-8/+9