aboutsummaryrefslogtreecommitdiffstats
path: root/yjit
Commit message (Expand)AuthorAgeFilesLines
* Port send-only insns and write tests (https://github.com/Shopify/ruby/pull/360)Takashi Kokubun2022-08-291-36/+40
* Fix block invalidation with new backend. Enable more btests on x86 (https://g...Maxime Chevalier-Boisvert2022-08-291-7/+8
* Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)Alan Wu2022-08-293-12/+15
* Port gen_send_cfunc to the new backend (https://github.com/Shopify/ruby/pull/...Takashi Kokubun2022-08-291-91/+71
* Fix forward_pass usage in arm backend following John's PRMaxime Chevalier-Boisvert2022-08-291-1/+1
* Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353)John Hawthorn2022-08-292-5/+16
* Convert getinstancevariable to new backend IR (https://github.com/Shopify/ru...Takashi Kokubun2022-08-292-164/+160
* Binary OR instruction for the IR (https://github.com/Shopify/ruby/pull/355)Kevin Newton2022-08-293-2/+23
* Add 1 more allocatable reg on armMaxime Chevalier-Boisvert2022-08-291-1/+1
* Fix C call reg alloc bug reported by Noah & KokubunMaxime Chevalier-Boisvert2022-08-292-5/+13
* Implement iterators and double-linked list for IR SSAKevin Newton2022-08-291-76/+172
* Remove empty linesMaxime Chevalier-Boisvert2022-08-291-2/+0
* Port gen_concatstring to new backend IR (https://github.com/Shopify/ruby/pull...Zack Deveau2022-08-291-9/+10
* Port anytostring, intern, and toregexp (https://github.com/Shopify/ruby/pull/...Takashi Kokubun2022-08-291-61/+61
* Port only ATTRSET of opt_send_without_block (https://github.com/Shopify/ruby/...Takashi Kokubun2022-08-291-34/+51
* Push first pass at SSA IR sketchMaxime Chevalier-Boisvert2022-08-294-4/+1166
* Port class variable instructions (https://github.com/Shopify/ruby/pull/346)Takashi Kokubun2022-08-291-22/+28
* Port setglobal to the new backend (https://github.com/Shopify/ruby/pull/347)Takashi Kokubun2022-08-291-11/+11
* Minor cleanups (https://github.com/Shopify/ruby/pull/345)Alan Wu2022-08-294-12/+10
* Port gen_checktype to the new IR assembler backend (https://github.com/Shopif...Zack Deveau2022-08-291-22/+17
* Port the YJIT defined opcode; fix C_ARG_REGS (https://github.com/Shopify/ruby...Noah Gibbs2022-08-294-23/+13
* A64: Fix off by one in offset encoding for BL (https://github.com/Shopify/rub...Alan Wu2022-08-292-14/+40
* Fix a bug in the x86 backend wrt large integer values, enable more testsMaxime Chevalier-Boisvert2022-08-291-3/+20
* Port and test checkkeyword (https://github.com/Shopify/ruby/pull/339)Noah Gibbs2022-08-291-9/+9
* Fix IncrCounter on ARMAlan Wu2022-08-291-11/+11
* Add LiveReg IR instruction to fix stats leave exit code (https://github.com/S...Alan Wu2022-08-294-7/+19
* Fixes (https://github.com/Shopify/ruby/pull/340)Kevin Newton2022-08-292-8/+15
* Fixes for AArch64 (https://github.com/Shopify/ruby/pull/338)Kevin Newton2022-08-295-109/+197
* Port and test duparray and splatarray (https://github.com/Shopify/ruby/pull/337)Noah Gibbs2022-08-291-17/+13
* Fix bug with opt_lt, csel on x86Maxime Chevalier-Boisvert2022-08-292-17/+17
* Work on opt_lt, fix x86 backend bug in cmp()Maxime Chevalier-Boisvert2022-08-292-20/+18
* Fixes (https://github.com/Shopify/ruby/pull/336)Kevin Newton2022-08-292-46/+61
* Better splitting for Op::Test on AArch64 (https://github.com/Shopify/ruby/pul...Kevin Newton2022-08-292-3/+101
* Fix crash in newhash ccallMaxime Chevalier-Boisvert2022-08-291-1/+3
* Fix corrupted X29 causing segfault, thanks Alan!Maxime Chevalier-Boisvert2022-08-291-2/+2
* Port over newrangeMaxime Chevalier-Boisvert2022-08-291-8/+14
* Port over setlocal and getglobalMaxime Chevalier-Boisvert2022-08-291-24/+22
* Temporarily simplify code for emit_conditional_jump to fix a bugMaxime Chevalier-Boisvert2022-08-292-4/+25
* Refactor YJIT branches to use PosMarker (https://github.com/Shopify/ruby/pull...Maxime Chevalier-Boisvert2022-08-295-119/+94
* Update disasm to work on ARM (https://github.com/Shopify/ruby/pull/331)Noah Gibbs2022-08-292-0/+33
* Fix dupn (https://github.com/Shopify/ruby/pull/330)Noah Gibbs2022-08-292-7/+0
* Implement PosMarker instruction (https://github.com/Shopify/ruby/pull/328)Maxime Chevalier-Boisvert2022-08-295-46/+93
* A lot of fixes coming from our pairing session (https://github.com/Shopify/ru...Kevin Newton2022-08-296-244/+326
* Fix push/pop and frame setup/teardown with Kevin & AlanMaxime Chevalier-Boisvert2022-08-292-5/+9
* Fix some of the codegen.rs tests (https://github.com/Shopify/ruby/pull/327)Noah Gibbs2022-08-291-37/+52
* 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