aboutsummaryrefslogtreecommitdiffstats
path: root/yjit_codegen.c
Commit message (Expand)AuthorAgeFilesLines
* Use rb_ivar_get() for general case of getivar (#17)Alan Wu2021-10-201-2/+21
* Implement setn bytecode (#15)Maxime Chevalier-Boisvert2021-10-201-3/+23
* Implement calls to methods with simple optional paramsAlan Wu2021-10-201-20/+55
* Implement greedy versioning. Refactor versioning logic. (#10)Maxime Chevalier-Boisvert2021-10-201-1/+6
* Make gen_opt_aref() delegate to gen_opt_send_without_block() (#9)Alan Wu2021-10-201-2/+6
* Comment editsAlan Wu2021-10-201-3/+3
* Aesthetic changes and add missing counterMaxime Chevalier-Boisvert2021-10-201-67/+66
* EnglishAlan Wu2021-10-201-1/+1
* Use jmp with memory operand for smaller code sizeAlan Wu2021-10-201-5/+3
* YJIT: use a context-free landing pad to optimize `leave`Alan Wu2021-10-201-15/+36
* Don't check if value is immediate if context has type infoMaxime Chevalier-Boisvert2021-10-201-4/+11
* Remove redundant movMaxime Chevalier-Boisvert2021-10-201-3/+2
* Fix frozen check (use jnz) and move heap object check.Maxime Chevalier-Boisvert2021-10-201-7/+6
* Improve set instance variableAaron Patterson2021-10-201-56/+120
* Pass self type through method callsMaxime Chevalier-Boisvert2021-10-201-3/+5
* Malloc branch entries (#112)Maxime Chevalier-Boisvert2021-10-201-0/+9
* Merge pull request #114 from Shopify/yjit-dup-commentsMaxime Chevalier-Boisvert2021-10-201-1/+18
* Switch to 2-comparison heap object checkMaxime Chevalier-Boisvert2021-10-201-12/+5
* Improve codegen and type tracking in putobjectMaxime Chevalier-Boisvert2021-10-201-9/+8
* Remove debug printsMaxime Chevalier-Boisvert2021-10-201-28/+0
* Fix local type tracking in getlocal, setlocal. Add test.Maxime Chevalier-Boisvert2021-10-201-38/+21
* WIPMaxime Chevalier-Boisvert2021-10-201-8/+75
* Use a insn_opnd instead of a boolAlan Wu2021-10-201-5/+7
* move assert. opnd.idx doesn't make sense for OPND_SELFAlan Wu2021-10-201-2/+2
* YJIT: implement calls to ivar getter methodsAlan Wu2021-10-201-39/+70
* Re-enable local type tracking, until first callMaxime Chevalier-Boisvert2021-10-201-7/+12
* Update yjit_codegen.cMaxime Chevalier-Boisvert2021-10-201-1/+1
* Factor our guard_two_fixnums(). Implement opt_or.Maxime Chevalier-Boisvert2021-10-201-48/+70
* Introduce concept of YJIT instruction operandsMaxime Chevalier-Boisvert2021-10-201-15/+15
* YJIT: Fancier opt_getinlinecacheAlan Wu2021-10-201-49/+53
* YJIT: add comments to disassemblyAlan Wu2021-10-201-0/+12
* YJIT: make ratio_in_yjit more accurateAlan Wu2021-10-201-3/+3
* Disable local type tracking for nowMaxime Chevalier-Boisvert2021-10-201-4/+7
* Keep track of local types in the contextMaxime Chevalier-Boisvert2021-10-201-7/+21
* use ctx_stack_push_self()Maxime Chevalier-Boisvert2021-10-201-2/+4
* Part 1 of improved type tracking logicMaxime Chevalier-Boisvert2021-10-201-42/+47
* First sketch at temp type mappingMaxime Chevalier-Boisvert2021-10-201-2/+0
* Fix GCC warningsAlan Wu2021-10-201-1/+3
* Add a commentAlan Wu2021-10-201-0/+1
* Track interpreter return as an exit reason for leave instrMaxime Chevalier-Boisvert2021-10-201-0/+1
* Implement opt_gtMaxime Chevalier-Boisvert2021-10-201-0/+7
* Factor out protected callee guard, check for private calleesAlan Wu2021-10-201-12/+24
* Factor out jit_jump_to_next_insnAlan Wu2021-10-201-54/+30
* Introduce yjit_guard_known_klass()Alan Wu2021-10-201-52/+62
* Polymorphic opt_send_without_blockAlan Wu2021-10-201-79/+80
* Get rid of dependency on rb_call_cacheAlan Wu2021-10-201-2/+2
* YJIT: hash specialization for opt_arefAlan Wu2021-10-201-53/+150
* Exit reason breakdown for opt_arefAlan Wu2021-10-201-2/+4
* YJIT: use a flat array for finding codegen functionsAlan Wu2021-10-201-14/+9
* YJIT: unify exits. Patch iseqs only when necessaryAlan Wu2021-10-201-44/+36