Commit message (Expand) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Get started on branchunless port | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -0/+6 |
* | Add test for direct jump to a code pointer | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -0/+12 |
* | Arm64 progress (https://github.com/Shopify/ruby/pull/304) | Kevin Newton | 2022-08-29 | 4 | -29/+398 |
* | Conscise IR disassembly (https://github.com/Shopify/ruby/pull/302) | Alan Wu | 2022-08-29 | 1 | -4/+67 |
* | Delete dbg!() calls | Alan Wu | 2022-08-29 | 2 | -2/+0 |
* | Fix backend transform bug, add test | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -9/+22 |
* | Port over get_branch_target() | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -3/+20 |
* | Add jo insn and test for jo | Maxime Chevalier-Boisvert | 2022-08-29 | 3 | -2/+47 |
* | Port guard_two_fixnums | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -1/+21 |
* | Make sure allocated reg size in bits matches insn out size | Maxime Chevalier-Boisvert | 2022-08-29 | 3 | -30/+79 |
* | Add Opnd.rm_num_bits() method | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -1/+11 |
* | Fix small bug in x86_split | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -2/+27 |
* | Get rid of temporary context methods | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -28/+2 |
* | Add bitwise and to x86 backend | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -0/+4 |
* | Add stores to one of the tests | Maxime Chevalier-Boisvert | 2022-08-29 | 3 | -2/+11 |
* | Move backend tests to their own file | Maxime Chevalier-Boisvert | 2022-08-29 | 5 | -228/+238 |
* | Add support for using InsnOut as memory operand base | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -24/+88 |
* | Rename transform_insns to forward_pass | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -4/+4 |
* | Add assert | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -0/+1 |
* | Remove unused code, add backend asm test | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -33/+23 |
* | Port bitwise not, gen_check_ints() | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -5/+6 |
* | Add atomic counter increment instruction | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -0/+11 |
* | Port over putnil, putobject, and gen_leave() | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -120/+62 |
* | Port gen_leave_exit(), add support for labels to backend | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -26/+89 |
* | Add cpush and cpop IR instructions | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -8/+18 |
* | Add conditional jumps | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -12/+17 |
* | Map comments in backend | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -2/+5 |
* | Have Assembler::compile() return a list of GC offsets | Maxime Chevalier-Boisvert | 2022-08-29 | 3 | -37/+38 |
* | Remove x86_64 dependency in core.rs | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -1/+2 |
* | * Arm64 Beginnings (https://github.com/Shopify/ruby/pull/291) | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -2/+65 |
* | Add test for lea and ret. Fix codegen for lea and ret. | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -6/+26 |
* | Change codegen.rs to use backend Assembler directly | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -2/+21 |
* | Implement gc offset logic | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -31/+67 |
* | Load GC Value operands into registers | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -1/+31 |
* | Add CCall IR insn, implement gen_swap() | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -9/+71 |
* | Add gen_dupn | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -0/+4 |
* | Add test with register reuse | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -1/+18 |
* | Fix issue with load, gen_dup | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -9/+8 |
* | Implement target-specific insn splitting with Kevin. Add tests. | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -26/+81 |
* | Make assembler methods public, sketch gen_dup with new backend | Maxime Chevalier-Boisvert | 2022-08-29 | 1 | -9/+9 |
* | Fix bug with asm.comment() | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -3/+7 |
* | Bias register allocator to reuse first operand | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -14/+40 |
* | Add dbg!() for Assembler. Fix regalloc issue. | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -24/+56 |
* | Function to map from Opnd => X86Opnd | Maxime Chevalier-Boisvert | 2022-08-29 | 2 | -20/+55 |
* | Start work on platform-specific codegen | Maxime Chevalier-Boisvert | 2022-08-29 | 3 | -0/+767 |