summaryrefslogtreecommitdiff
path: root/yjit/src/backend/x86_64/mod.rs
AgeCommit message (Expand)Author
2022-11-23YJIT: Simplify Insn::CCall to obviate Target::FunPtr (#6793)Takashi Kokubun
2022-11-23Fix YJIT backend to account for unsigned int immediates (#6789)Jemma Issroff
2022-11-22YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun
2022-11-15YJIT: Always encode Opnd::Value in 64 bits on x86_64 for GC offsets (#6733)Takashi Kokubun
2022-11-02YJIT: Support invokeblock (#6640)Takashi Kokubun
2022-10-19YJIT: fold the "asm_comments" feature into "disasm" (#6591)Alan Wu
2022-10-17YJIT: Interleave inline and outlined code blocks (#6460)Takashi Kokubun
2022-10-14More clippy fixes (#6547)Jimmy Miller
2022-09-09YJIT: eliminate redundant mov in csel/cmov on x86 (#6348)Maxime Chevalier-Boisvert
2022-09-08Remove as many unnecessary moves as possible (#6342)v3_2_0_preview2Kevin Newton
2022-09-01Allow comparing against 64-bit immediates on x86 (#6314)Kevin Newton
2022-08-29Instruction enum (https://github.com/Shopify/ruby/pull/423)Kevin Newton
2022-08-29More work toward instruction enum (https://github.com/Shopify/ruby/pull/421)Kevin Newton
2022-08-29Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)Takashi Kokubun
2022-08-29Even more prep for instruction enum (https://github.com/Shopify/ruby/pull/413)Kevin Newton
2022-08-29Instruction builders for backend IR (https://github.com/Shopify/ruby/pull/410)Kevin Newton
2022-08-29Fix issue with expandarray, add missing jl, enable tests (https://github.com/...Maxime Chevalier-Boisvert
2022-08-29Op::Xor for backend IR (https://github.com/Shopify/ruby/pull/397)Kevin Newton
2022-08-29Handle out of memory tests (https://github.com/Shopify/ruby/pull/393)Maxime Chevalier-Boisvert
2022-08-29Iterator (https://github.com/Shopify/ruby/pull/372)Kevin Newton
2022-08-29Port invokebuiltin* insns to the new backend IR (https://github.com/Shopify/r...Takashi Kokubun
2022-08-29Left and right shift for IR (https://github.com/Shopify/ruby/pull/374)Kevin Newton
2022-08-29x86 TEST should do a load for mem opnds first (https://github.com/Shopify/rub...Noah Gibbs
2022-08-29Add Opnd::None error message to x86 backend as wellMaxime Chevalier-Boisvert
2022-08-29Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)Alan Wu
2022-08-29Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353)John Hawthorn
2022-08-29Binary OR instruction for the IR (https://github.com/Shopify/ruby/pull/355)Kevin Newton
2022-08-29Port the YJIT defined opcode; fix C_ARG_REGS (https://github.com/Shopify/ruby...Noah Gibbs
2022-08-29Fix a bug in the x86 backend wrt large integer values, enable more testsMaxime Chevalier-Boisvert
2022-08-29Add LiveReg IR instruction to fix stats leave exit code (https://github.com/S...Alan Wu
2022-08-29Fix bug with opt_lt, csel on x86Maxime Chevalier-Boisvert
2022-08-29Work on opt_lt, fix x86 backend bug in cmp()Maxime Chevalier-Boisvert
2022-08-29Refactor YJIT branches to use PosMarker (https://github.com/Shopify/ruby/pull...Maxime Chevalier-Boisvert
2022-08-29Implement PosMarker instruction (https://github.com/Shopify/ruby/pull/328)Maxime Chevalier-Boisvert
2022-08-29AArch64 frames (https://github.com/Shopify/ruby/pull/324)Kevin Newton
2022-08-29Conditionals (https://github.com/Shopify/ruby/pull/323)Kevin Newton
2022-08-29Port print_int to the new backend (https://github.com/Shopify/ruby/pull/321)Kevin Newton
2022-08-29Fix bug with LeaLabel on x86, add CI testMaxime Chevalier-Boisvert
2022-08-29Port print_str to new backend (https://github.com/Shopify/ruby/pull/318)Kevin Newton
2022-08-29Port newhash, add tests for newhash, duphashMaxime Chevalier-Boisvert
2022-08-29Op::CPushAll and Op::CPopAll (https://github.com/Shopify/ruby/pull/317)Kevin Newton
2022-08-29More Arm64 lowering/backend work (https://github.com/Shopify/ruby/pull/307)Kevin Newton
2022-08-29Add a backend test with a load of a GC'd VALUEMaxime Chevalier-Boisvert
2022-08-29Arm64 progress (https://github.com/Shopify/ruby/pull/304)Kevin Newton
2022-08-29Delete dbg!() callsAlan Wu
2022-08-29Add jo insn and test for joMaxime Chevalier-Boisvert
2022-08-29Port guard_two_fixnumsMaxime Chevalier-Boisvert
2022-08-29Make sure allocated reg size in bits matches insn out sizeMaxime Chevalier-Boisvert
2022-08-29Fix small bug in x86_splitMaxime Chevalier-Boisvert
2022-08-29Add bitwise and to x86 backendMaxime Chevalier-Boisvert