summaryrefslogtreecommitdiff
path: root/yjit_codegen.c
AgeCommit message (Expand)Author
2021-10-20Check for easy-to-handle cases of block param (#24)Alan Wu
2021-10-20Implement send with alias method (#23)Maxime Chevalier-Boisvert
2021-10-20Implement send with blocksAlan Wu
2021-10-20Implement dupn for n==2 (only case used in RDoc/railsbench) (#20)Maxime Chevalier-Boisvert
2021-10-20Use rb_ivar_get() for general case of getivar (#17)Alan Wu
2021-10-20Implement setn bytecode (#15)Maxime Chevalier-Boisvert
2021-10-20Implement calls to methods with simple optional paramsAlan Wu
2021-10-20Implement greedy versioning. Refactor versioning logic. (#10)Maxime Chevalier-Boisvert
2021-10-20Make gen_opt_aref() delegate to gen_opt_send_without_block() (#9)Alan Wu
2021-10-20Comment editsAlan Wu
2021-10-20Aesthetic changes and add missing counterMaxime Chevalier-Boisvert
2021-10-20EnglishAlan Wu
2021-10-20Use jmp with memory operand for smaller code sizeAlan Wu
2021-10-20YJIT: use a context-free landing pad to optimize `leave`Alan Wu
2021-10-20Don't check if value is immediate if context has type infoMaxime Chevalier-Boisvert
2021-10-20Remove redundant movMaxime Chevalier-Boisvert
2021-10-20Fix frozen check (use jnz) and move heap object check.Maxime Chevalier-Boisvert
2021-10-20Improve set instance variableAaron Patterson
2021-10-20Pass self type through method callsMaxime Chevalier-Boisvert
2021-10-20Malloc branch entries (#112)Maxime Chevalier-Boisvert
2021-10-20Merge pull request #114 from Shopify/yjit-dup-commentsMaxime Chevalier-Boisvert
2021-10-20Switch to 2-comparison heap object checkMaxime Chevalier-Boisvert
2021-10-20Improve codegen and type tracking in putobjectMaxime Chevalier-Boisvert
2021-10-20Remove debug printsMaxime Chevalier-Boisvert
2021-10-20Fix local type tracking in getlocal, setlocal. Add test.Maxime Chevalier-Boisvert
2021-10-20WIPMaxime Chevalier-Boisvert
2021-10-20Use a insn_opnd instead of a boolAlan Wu
2021-10-20move assert. opnd.idx doesn't make sense for OPND_SELFAlan Wu
2021-10-20YJIT: implement calls to ivar getter methodsAlan Wu
2021-10-20Re-enable local type tracking, until first callMaxime Chevalier-Boisvert
2021-10-20Update yjit_codegen.cMaxime Chevalier-Boisvert
2021-10-20Factor our guard_two_fixnums(). Implement opt_or.Maxime Chevalier-Boisvert
2021-10-20Introduce concept of YJIT instruction operandsMaxime Chevalier-Boisvert
2021-10-20YJIT: Fancier opt_getinlinecacheAlan Wu
2021-10-20YJIT: add comments to disassemblyAlan Wu
2021-10-20YJIT: make ratio_in_yjit more accurateAlan Wu
2021-10-20Disable local type tracking for nowMaxime Chevalier-Boisvert
2021-10-20Keep track of local types in the contextMaxime Chevalier-Boisvert
2021-10-20use ctx_stack_push_self()Maxime Chevalier-Boisvert
2021-10-20Part 1 of improved type tracking logicMaxime Chevalier-Boisvert
2021-10-20First sketch at temp type mappingMaxime Chevalier-Boisvert
2021-10-20Fix GCC warningsAlan Wu
2021-10-20Add a commentAlan Wu
2021-10-20Track interpreter return as an exit reason for leave instrMaxime Chevalier-Boisvert
2021-10-20Implement opt_gtMaxime Chevalier-Boisvert
2021-10-20Factor out protected callee guard, check for private calleesAlan Wu
2021-10-20Factor out jit_jump_to_next_insnAlan Wu
2021-10-20Introduce yjit_guard_known_klass()Alan Wu
2021-10-20Polymorphic opt_send_without_blockAlan Wu
2021-10-20Get rid of dependency on rb_call_cacheAlan Wu