summaryrefslogtreecommitdiff
path: root/yjit/src
AgeCommit message (Expand)Author
2022-08-29LDUR (https://github.com/Shopify/ruby/pull/295)Kevin Newton
2022-08-29Map comments in backendMaxime Chevalier-Boisvert
2022-08-29First pass at porting gen_entry_prologue()Maxime Chevalier-Boisvert
2022-08-29Have Assembler::compile() return a list of GC offsetsMaxime Chevalier-Boisvert
2022-08-29RET A64 instructions (https://github.com/Shopify/ruby/pull/294)Kevin Newton
2022-08-29Remove x86_64 dependency in core.rsMaxime Chevalier-Boisvert
2022-08-29Progress on codegen.rs portMaxime Chevalier-Boisvert
2022-08-29* Arm64 Beginnings (https://github.com/Shopify/ruby/pull/291)Maxime Chevalier-Boisvert
2022-08-29Add test for lea and ret. Fix codegen for lea and ret.Maxime Chevalier-Boisvert
2022-08-29Change codegen.rs to use backend Assembler directlyMaxime Chevalier-Boisvert
2022-08-29Implement gc offset logicMaxime Chevalier-Boisvert
2022-08-29Load GC Value operands into registersMaxime Chevalier-Boisvert
2022-08-29Add CCall IR insn, implement gen_swap()Maxime Chevalier-Boisvert
2022-08-29Add gen_dupnMaxime Chevalier-Boisvert
2022-08-29Add test with register reuseMaxime Chevalier-Boisvert
2022-08-29Fix issue with load, gen_dupMaxime Chevalier-Boisvert
2022-08-29Implement target-specific insn splitting with Kevin. Add tests.Maxime Chevalier-Boisvert
2022-08-29Make assembler methods public, sketch gen_dup with new backendMaxime Chevalier-Boisvert
2022-08-29Fix bug with asm.comment()Maxime Chevalier-Boisvert
2022-08-29Bias register allocator to reuse first operandMaxime Chevalier-Boisvert
2022-08-29Add dbg!() for Assembler. Fix regalloc issue.Maxime Chevalier-Boisvert
2022-08-29Function to map from Opnd => X86OpndMaxime Chevalier-Boisvert
2022-08-29Start work on platform-specific codegenMaxime Chevalier-Boisvert
2022-08-29Split insns (https://github.com/Shopify/ruby/pull/290)Kevin Newton
2022-08-29IR register allocationKevin Newton
2022-08-29Removed String opnd so that we can derive Copy for OpndMaxime Chevalier-Boisvert
2022-08-29Complete sketch for guard_object_is_heapMaxime Chevalier-Boisvert
2022-08-29Change push insn macrosMaxime Chevalier-Boisvert
2022-08-29Switch IR to use Option<Target>Maxime Chevalier-Boisvert
2022-08-29Add macro to define opsMaxime Chevalier-Boisvert
2022-08-29Progress on IR sketchMaxime Chevalier-Boisvert
2022-08-29WIP backend IR sketchMaxime Chevalier-Boisvert
2022-08-24add --yjit-dump-iseqs param (https://github.com/Shopify/ruby/pull/332)Noah Gibbs
2022-08-19Rename mjit_exec to jit_exec (#6262)Takashi Kokubun
2022-08-09Regen YJIT bindingsJeremy Evans
2022-08-04YJIT: Allow str-concat arg to be any string subtype, not just rb_cString (#6205)Noah Gibbs
2022-08-04YJIT: Add known_* helpers for Type (#6208)John Hawthorn
2022-07-28YJIT: Teach getblockparamproxy to handle the no-block case without exiting (#...Matthew Draper
2022-07-20YJIT: Skip setlocal WB check for immediate values (#6122)John Hawthorn
2022-07-18Extract vm_ic_entry API to mimic vm_cc behaviorJemma Issroff
2022-07-15Implement Objects on VWAPeter Zhu
2022-07-12Speed up --yjit-trace-exits code (#6106)Eileen M. Uchitelle
2022-07-06Switch YJIT to using rb_str_buf_append rather than rb_str_append when encodin...Noah Gibbs (and/or Benchmark CI)
2022-07-06YJIT: add a counter for gc object refs in the machine code (#6089)Maxime Chevalier-Boisvert
2022-06-30YJIT: Refactor gen_opt_mod (#6078)Dave Schwantes
2022-06-27Separate Type::String into Type::CString and Type::TString.Noah Gibbs (and/or Benchmark CI)
2022-06-26YJIT: Fix copy pasted comment [ci skip]Alan Wu
2022-06-21Skip protected ancestry guard for FCALLs in YJITJohn Hawthorn
2022-06-14YJIT: On-demand executable memory allocation; faster boot (#5944)Alan Wu
2022-06-10Add tests for a variety of string-subclass operations (#5999)Noah Gibbs