summaryrefslogtreecommitdiff
path: root/yjit/src/asm
Commit message (Expand)AuthorAgeFilesLines
* Add --yjit-dump-disasm to dump every compiled code (https://github.com/Shopif...Takashi Kokubun2022-08-291-2/+8
* Various AArch64 optimizations (https://github.com/Shopify/ruby/pull/433)Kevin Newton2022-08-292-1/+7
* Optimize bitmask immediates (https://github.com/Shopify/ruby/pull/403)Kevin Newton2022-08-291-77/+18
* Op::Xor for backend IR (https://github.com/Shopify/ruby/pull/397)Kevin Newton2022-08-293-0/+64
* Fix code invalidation while OOM and OOM simulation (https://github.com/Shopif...Alan Wu2022-08-291-6/+6
* Load mem displacement when necessary on AArch64 (https://github.com/Shopify/r...Kevin Newton2022-08-294-13/+149
* Left and right shift for IR (https://github.com/Shopify/ruby/pull/374)Kevin Newton2022-08-292-2/+52
* Port the YJIT defined opcode; fix C_ARG_REGS (https://github.com/Shopify/ruby...Noah Gibbs2022-08-291-3/+0
* A64: Fix off by one in offset encoding for BL (https://github.com/Shopify/rub...Alan Wu2022-08-291-2/+30
* Fixes (https://github.com/Shopify/ruby/pull/340)Kevin Newton2022-08-291-2/+8
* Fixes for AArch64 (https://github.com/Shopify/ruby/pull/338)Kevin Newton2022-08-294-86/+111
* Fixes (https://github.com/Shopify/ruby/pull/336)Kevin Newton2022-08-291-1/+8
* Better splitting for Op::Test on AArch64 (https://github.com/Shopify/ruby/pul...Kevin Newton2022-08-291-2/+8
* A lot of fixes coming from our pairing session (https://github.com/Shopify/ru...Kevin Newton2022-08-295-237/+321
* 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-292-4/+34
* AArch64 frames (https://github.com/Shopify/ruby/pull/324)Kevin Newton2022-08-293-0/+338
* Conditionals (https://github.com/Shopify/ruby/pull/323)Kevin Newton2022-08-293-0/+97
* Port print_int to the new backend (https://github.com/Shopify/ruby/pull/321)Kevin Newton2022-08-295-41/+184
* Port print_str to new backend (https://github.com/Shopify/ruby/pull/318)Kevin Newton2022-08-293-0/+151
* Op::CPushAll and Op::CPopAll (https://github.com/Shopify/ruby/pull/317)Kevin Newton2022-08-291-12/+18
* Assert that the # of bytes matches for label refs (https://github.com/Shopify...Kevin Newton2022-08-291-0/+4
* Encode MRS and MSR for AArch64 (https://github.com/Shopify/ruby/pull/315)Kevin Newton2022-08-295-0/+130
* Better label refs (https://github.com/Shopify/ruby/pull/310)Kevin Newton2022-08-295-55/+57
* More Arm64 lowering/backend work (https://github.com/Shopify/ruby/pull/307)Kevin Newton2022-08-295-18/+207
* Arm64 progress (https://github.com/Shopify/ruby/pull/304)Kevin Newton2022-08-2910-110/+541
* LSL, LSR, B.cond (https://github.com/Shopify/ruby/pull/303)Kevin Newton2022-08-2914-487/+801
* TST, CMP, AND/ANDS with registers (https://github.com/Shopify/ruby/pull/301)Kevin Newton2022-08-295-0/+290
* Make sure allocated reg size in bits matches insn out sizeMaxime Chevalier-Boisvert2022-08-291-1/+1
* AND/ANDS for A64 (https://github.com/Shopify/ruby/pull/300)Kevin Newton2022-08-293-0/+349
* Implement X86Reg::sub_reg() methodMaxime Chevalier-Boisvert2022-08-291-0/+19
* LDADDAL, STUR, BL (https://github.com/Shopify/ruby/pull/299)Kevin Newton2022-08-295-53/+384
* MOVK, MOVZ, BR (https://github.com/Shopify/ruby/pull/296)Kevin Newton2022-08-299-158/+442
* Port over putnil, putobject, and gen_leave()Maxime Chevalier-Boisvert2022-08-291-1/+1
* Port gen_leave_exit(), add support for labels to backendMaxime Chevalier-Boisvert2022-08-291-5/+1
* LDUR (https://github.com/Shopify/ruby/pull/295)Kevin Newton2022-08-296-206/+379
* RET A64 instructions (https://github.com/Shopify/ruby/pull/294)Kevin Newton2022-08-292-0/+71
* * Arm64 Beginnings (https://github.com/Shopify/ruby/pull/291)Maxime Chevalier-Boisvert2022-08-2911-52/+745
* Implement gc offset logicMaxime Chevalier-Boisvert2022-08-291-1/+1
* Function to map from Opnd => X86OpndMaxime Chevalier-Boisvert2022-08-291-2/+2
* Start work on platform-specific codegenMaxime Chevalier-Boisvert2022-08-291-17/+34
* WIP backend IR sketchMaxime Chevalier-Boisvert2022-08-291-12/+12
* YJIT: On-demand executable memory allocation; faster boot (#5944)Alan Wu2022-06-143-114/+34
* YJIT: Remove redundant `extern crate` (#5869)Koichi ITO2022-05-021-1/+0
* YJIT: Enable default rustc lints (warnings) (#5864)Alan Wu2022-04-293-30/+10
* YJIT: Adopt Clippy suggestions we likeAlan Wu2022-04-293-4/+4
* YJIT: Do not create `CodeBlock.asm_comments` if the `asm_comments` feature is...Dmitry Dygalo2022-04-291-9/+19
* YJIT: Make add_comment() more conciseAlan Wu2022-04-271-9/+3
* Rust YJITAlan Wu2022-04-273-0/+2234