summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
2022-08-29Port over setlocal and getglobalMaxime Chevalier-Boisvert
2022-08-29Refactor YJIT branches to use PosMarker (https://github.com/Shopify/ruby/pull...Maxime Chevalier-Boisvert
2022-08-29Fix dupn (https://github.com/Shopify/ruby/pull/330)Noah Gibbs
2022-08-29Implement PosMarker instruction (https://github.com/Shopify/ruby/pull/328)Maxime Chevalier-Boisvert
2022-08-29Fix push/pop and frame setup/teardown with Kevin & AlanMaxime Chevalier-Boisvert
2022-08-29Fix some of the codegen.rs tests (https://github.com/Shopify/ruby/pull/327)Noah Gibbs
2022-08-29Use frame_setup() and frame_teardown()Maxime Chevalier-Boisvert
2022-08-29ADR fixes for LeaLabel and callsMaxime Chevalier-Boisvert
2022-08-29Fix comment typoMaxime 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-29Port over putstringMaxime Chevalier-Boisvert
2022-08-29Port over setlocal_wc0Maxime Chevalier-Boisvert
2022-08-29Port gen_getlocal()Maxime Chevalier-Boisvert
2022-08-29Get started on branchunless portMaxime Chevalier-Boisvert
2022-08-29Get codegen for deferred compilation workingMaxime Chevalier-Boisvert
2022-08-29Add test for direct jump to a code pointerMaxime Chevalier-Boisvert
2022-08-29Port over duphash and newarrayMaxime Chevalier-Boisvert
2022-08-29Port over setnMaxime Chevalier-Boisvert
2022-08-29Add jo insn and test for joMaxime Chevalier-Boisvert
2022-08-29Port topn, adjuststack, most of opt_plusMaxime Chevalier-Boisvert
2022-08-29Port guard_two_fixnumsMaxime Chevalier-Boisvert
2022-08-29Port gen_full_cfunc_returnMaxime Chevalier-Boisvert
2022-08-29Port getlocal_WC0Maxime Chevalier-Boisvert
2022-08-29Port over gen_putspecialobjectMaxime Chevalier-Boisvert
2022-08-29Port gen_putself, log what can't be compiled in --yjit-dump-insnsMaxime Chevalier-Boisvert
2022-08-29Get rid of temporary context methodsMaxime Chevalier-Boisvert
2022-08-29Port bitwise not, gen_check_ints()Maxime Chevalier-Boisvert
2022-08-29Port gen_code_for_exit_from_stub()Maxime Chevalier-Boisvert
2022-08-29Add atomic counter increment instructionMaxime Chevalier-Boisvert
2022-08-29Get side exits working, get miniruby to boot with threshold=1Maxime Chevalier-Boisvert
2022-08-29Port over putnil, putobject, and gen_leave()Maxime Chevalier-Boisvert
2022-08-29Port gen_leave_exit(), add support for labels to backendMaxime Chevalier-Boisvert
2022-08-29Add cpush and cpop IR instructionsMaxime Chevalier-Boisvert
2022-08-29Add conditional jumpsMaxime 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-29Remove x86_64 dependency in core.rsMaxime Chevalier-Boisvert
2022-08-29Progress on codegen.rs portMaxime 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-29Add CCall IR insn, implement gen_swap()Maxime Chevalier-Boisvert
2022-08-29Add gen_dupnMaxime 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-29Start work on platform-specific codegenMaxime Chevalier-Boisvert
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