aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/backend/x86_64
Commit message (Expand)AuthorAgeFilesLines
* YJIT: implement missing `asm.jg` instruction in backend (#8130)Maxime Chevalier-Boisvert2023-07-271-0/+8
* YJIT: Break register cycles for C arguments (take 2) (#8018)Takashi Kokubun2023-07-041-4/+118
* Revert "YJIT: Break register cycles for C arguments (#7918)"Takashi Kokubun2023-06-121-118/+4
* YJIT: Break register cycles for C arguments (#7918)Takashi Kokubun2023-06-121-4/+118
* YJIT: Merge lower_stack into the split pass (#7748)Takashi Kokubun2023-04-201-15/+15
* YJIT: Remove Insn::RegTemps (#7741)Takashi Kokubun2023-04-191-3/+2
* YJIT: Add a counter to all side exits (#7720)Takashi Kokubun2023-04-141-1/+1
* YJIT: Introduce Target::SideExit (#7712)Takashi Kokubun2023-04-141-23/+38
* YJIT: Reduce paddings if --yjit-exec-mem-size <= 128 on arm64 (#7671)Takashi Kokubun2023-04-111-4/+6
* YJIT: Stack temp register allocation for arm64 (#7659)Takashi Kokubun2023-04-061-7/+3
* YJIT: Stack temp register allocation (#7651)Takashi Kokubun2023-04-041-1/+11
* YJIT: Allow testing assembler with disasm (#7470)Takashi Kokubun2023-03-141-2/+15
* YJIT: Merge add/sub/and/or/xor and mov on x86_64 (#7492)Takashi Kokubun2023-03-131-23/+90
* YJIT: Merge x86_merge into x86_split (#7487)Takashi Kokubun2023-03-091-31/+12
* YJIT: Optimize `cmp REG, 0` into `test REG, REG` (#7471)Takashi Kokubun2023-03-091-2/+31
* YJIT: Add comments to peek and x86_mergeTakashi Kokubun2023-03-071-0/+3
* YJIT: Merge lea and mov on x86_64 when possibleTakashi Kokubun2023-03-071-1/+49
* YJIT: Introduce Opnd::Stack (#7352)Takashi Kokubun2023-02-221-1/+1
* YJIT: Simplify Insn::CCall to obviate Target::FunPtr (#6793)Takashi Kokubun2022-11-231-12/+4
* Fix YJIT backend to account for unsigned int immediates (#6789)Jemma Issroff2022-11-231-2/+42
* YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun2022-11-221-8/+8
* YJIT: Always encode Opnd::Value in 64 bits on x86_64 for GC offsets (#6733)Takashi Kokubun2022-11-151-5/+5
* YJIT: Support invokeblock (#6640)Takashi Kokubun2022-11-021-0/+1
* YJIT: fold the "asm_comments" feature into "disasm" (#6591)Alan Wu2022-10-191-1/+1
* YJIT: Interleave inline and outlined code blocks (#6460)Takashi Kokubun2022-10-171-8/+28
* More clippy fixes (#6547)Jimmy Miller2022-10-141-10/+14
* YJIT: eliminate redundant mov in csel/cmov on x86 (#6348)Maxime Chevalier-Boisvert2022-09-091-24/+31
* Remove as many unnecessary moves as possible (#6342)v3_2_0_preview2Kevin Newton2022-09-081-13/+18
* Allow comparing against 64-bit immediates on x86 (#6314)Kevin Newton2022-09-011-51/+215
* Instruction enum (https://github.com/Shopify/ruby/pull/423)Kevin Newton2022-08-291-188/+243
* More work toward instruction enum (https://github.com/Shopify/ruby/pull/421)Kevin Newton2022-08-291-1/+1
* Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)Takashi Kokubun2022-08-291-0/+8
* Even more prep for instruction enum (https://github.com/Shopify/ruby/pull/413)Kevin Newton2022-08-291-147/+164
* Instruction builders for backend IR (https://github.com/Shopify/ruby/pull/410)Kevin Newton2022-08-291-4/+4
* Fix issue with expandarray, add missing jl, enable tests (https://github.com/...Maxime Chevalier-Boisvert2022-08-291-0/+8
* Op::Xor for backend IR (https://github.com/Shopify/ruby/pull/397)Kevin Newton2022-08-291-1/+5
* Handle out of memory tests (https://github.com/Shopify/ruby/pull/393)Maxime Chevalier-Boisvert2022-08-291-1/+3
* Iterator (https://github.com/Shopify/ruby/pull/372)Kevin Newton2022-08-291-53/+61
* Port invokebuiltin* insns to the new backend IR (https://github.com/Shopify/r...Takashi Kokubun2022-08-291-1/+1
* Left and right shift for IR (https://github.com/Shopify/ruby/pull/374)Kevin Newton2022-08-291-0/+43
* x86 TEST should do a load for mem opnds first (https://github.com/Shopify/rub...Noah Gibbs2022-08-291-1/+1
* Add Opnd::None error message to x86 backend as wellMaxime Chevalier-Boisvert2022-08-291-2/+4
* Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)Alan Wu2022-08-291-9/+11
* Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353)John Hawthorn2022-08-291-2/+12
* Binary OR instruction for the IR (https://github.com/Shopify/ruby/pull/355)Kevin Newton2022-08-291-1/+5
* Port the YJIT defined opcode; fix C_ARG_REGS (https://github.com/Shopify/ruby...Noah Gibbs2022-08-291-2/+2
* Fix a bug in the x86 backend wrt large integer values, enable more testsMaxime Chevalier-Boisvert2022-08-291-3/+20
* Add LiveReg IR instruction to fix stats leave exit code (https://github.com/S...Alan Wu2022-08-291-1/+2
* Fix bug with opt_lt, csel on x86Maxime Chevalier-Boisvert2022-08-291-16/+16
* Work on opt_lt, fix x86 backend bug in cmp()Maxime Chevalier-Boisvert2022-08-291-3/+3