aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src
Commit message (Expand)AuthorAgeFilesLines
* Assert not the same register in AArch64Kevin Newton2022-08-291-0/+6
* BLR instruction for AArch64 (https://github.com/Shopify/ruby/pull/325)Kevin Newton2022-08-293-8/+37
* Use frame_setup() and frame_teardown()Maxime Chevalier-Boisvert2022-08-291-14/+11
* AArch64 frames (https://github.com/Shopify/ruby/pull/324)Kevin Newton2022-08-296-0/+366
* ADR fixes for LeaLabel and callsMaxime Chevalier-Boisvert2022-08-292-14/+30
* Conditionals (https://github.com/Shopify/ruby/pull/323)Kevin Newton2022-08-296-0/+188
* Port print_int to the new backend (https://github.com/Shopify/ruby/pull/321)Kevin Newton2022-08-299-88/+284
* Fix jumps (https://github.com/Shopify/ruby/pull/322)Kevin Newton2022-08-291-1/+1
* Fix bug with LeaLabel on x86, add CI testMaxime Chevalier-Boisvert2022-08-291-2/+2
* Fix comment typoMaxime Chevalier-Boisvert2022-08-291-1/+1
* Port print_str to new backend (https://github.com/Shopify/ruby/pull/318)Kevin Newton2022-08-299-103/+339
* Port newhash, add tests for newhash, duphashMaxime Chevalier-Boisvert2022-08-294-41/+64
* Add extra assertion in new_label for KevinMaxime Chevalier-Boisvert2022-08-291-1/+2
* Exclude X0 (C_RET_REG) from allocatable registers on arm (https://github.com/...Maxime Chevalier-Boisvert2022-08-292-9/+20
* Op::CPushAll and Op::CPopAll (https://github.com/Shopify/ruby/pull/317)Kevin Newton2022-08-294-21/+116
* Assert that the # of bytes matches for label refs (https://github.com/Shopify...Kevin Newton2022-08-291-0/+4
* Encode MRS and MSR for AArch64 (https://github.com/Shopify/ruby/pull/315)Kevin Newton2022-08-295-0/+130
* Fix compile errors on arm on the CI (https://github.com/Shopify/ruby/pull/313)Maxime Chevalier-Boisvert2022-08-294-22/+48
* Port over putstringMaxime Chevalier-Boisvert2022-08-291-6/+11
* Port over setlocal_wc0Maxime Chevalier-Boisvert2022-08-292-13/+18
* Port gen_getlocal()Maxime Chevalier-Boisvert2022-08-291-9/+11
* Better label refs (https://github.com/Shopify/ruby/pull/310)Kevin Newton2022-08-296-65/+67
* Fix jumps (https://github.com/Shopify/ruby/pull/309)Kevin Newton2022-08-291-9/+47
* More Arm64 lowering/backend work (https://github.com/Shopify/ruby/pull/307)Kevin Newton2022-08-299-163/+431
* Add #[must_use] annotations to asm instructionsMaxime Chevalier-Boisvert2022-08-291-0/+2
* Add a backend test with a load of a GC'd VALUEMaxime Chevalier-Boisvert2022-08-292-0/+16
* Get started on branchunless portMaxime Chevalier-Boisvert2022-08-292-8/+27
* Get codegen for deferred compilation workingMaxime Chevalier-Boisvert2022-08-292-33/+72
* Add test for direct jump to a code pointerMaxime Chevalier-Boisvert2022-08-292-2/+17
* Arm64 progress (https://github.com/Shopify/ruby/pull/304)Kevin Newton2022-08-2914-139/+939
* LSL, LSR, B.cond (https://github.com/Shopify/ruby/pull/303)Kevin Newton2022-08-2914-487/+801
* Conscise IR disassembly (https://github.com/Shopify/ruby/pull/302)Alan Wu2022-08-291-4/+67
* Delete dbg!() callsAlan Wu2022-08-292-2/+0
* Fix backend transform bug, add testMaxime Chevalier-Boisvert2022-08-292-9/+22
* Port over duphash and newarrayMaxime Chevalier-Boisvert2022-08-291-36/+28
* Port over get_branch_target()Maxime Chevalier-Boisvert2022-08-293-15/+32
* Port over setnMaxime Chevalier-Boisvert2022-08-291-11/+10
* Add jo insn and test for joMaxime Chevalier-Boisvert2022-08-294-3/+47
* Port topn, adjuststack, most of opt_plusMaxime Chevalier-Boisvert2022-08-292-24/+32
* Port guard_two_fixnumsMaxime Chevalier-Boisvert2022-08-293-14/+36
* Port gen_full_cfunc_returnMaxime Chevalier-Boisvert2022-08-291-16/+15
* Port getlocal_WC0Maxime Chevalier-Boisvert2022-08-291-13/+17
* Port over gen_putspecialobjectMaxime Chevalier-Boisvert2022-08-291-6/+6
* Port gen_putself, log what can't be compiled in --yjit-dump-insnsMaxime Chevalier-Boisvert2022-08-291-20/+13
* TST, CMP, AND/ANDS with registers (https://github.com/Shopify/ruby/pull/301)Kevin Newton2022-08-295-0/+290
* Make sure allocated reg size in bits matches insn out sizeMaxime Chevalier-Boisvert2022-08-294-31/+80
* AND/ANDS for A64 (https://github.com/Shopify/ruby/pull/300)Kevin Newton2022-08-293-0/+349
* Add Opnd.rm_num_bits() methodMaxime Chevalier-Boisvert2022-08-291-1/+11
* Implement X86Reg::sub_reg() methodMaxime Chevalier-Boisvert2022-08-291-0/+19
* Fix small bug in x86_splitMaxime Chevalier-Boisvert2022-08-292-2/+27