diff options
| author | Noah Gibbs <the.codefolio.guy@gmail.com> | 2022-07-20 15:54:39 +0100 |
|---|---|---|
| committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-08-29 08:47:02 -0700 |
| commit | cbf7a7cd23e03c47274ed2755ef5ba1ca099bd50 (patch) | |
| tree | f9c33305faf4ee5a1568c00918f5953adbd48b88 | |
| parent | 90137f519459764a78ae8eb777e3f396f7cffd98 (diff) | |
Fix dupn (https://github.com/Shopify/ruby/pull/330)
* get_dupn was allocating and throwing away an Assembler object instead of using the one passed in
* Uncomment remaining tests in codegen.rs, which seem to work now
| -rw-r--r-- | yjit/src/backend/ir.rs | 1 | ||||
| -rw-r--r-- | yjit/src/codegen.rs | 6 |
2 files changed, 0 insertions, 7 deletions
diff --git a/yjit/src/backend/ir.rs b/yjit/src/backend/ir.rs index 13a5c5c3d3..8d58da88f2 100644 --- a/yjit/src/backend/ir.rs +++ b/yjit/src/backend/ir.rs @@ -7,7 +7,6 @@ use std::convert::From; use crate::cruby::{VALUE}; use crate::virtualmem::{CodePtr}; use crate::asm::{CodeBlock, uimm_num_bits, imm_num_bits}; -use crate::asm::x86_64::{X86Opnd, X86Imm, X86UImm, X86Reg, X86Mem, RegType}; use crate::core::{Context, Type, TempMapping}; use crate::codegen::{JITState}; diff --git a/yjit/src/codegen.rs b/yjit/src/codegen.rs index d8f663fa05..d2f483c79d 100644 --- a/yjit/src/codegen.rs +++ b/yjit/src/codegen.rs @@ -943,8 +943,6 @@ fn gen_dupn( _ocb: &mut OutlinedCb, ) -> CodegenStatus { - let mut asm = Assembler::new(); - let nval: VALUE = jit_get_arg(jit, 0); let VALUE(n) = nval; @@ -6401,7 +6399,6 @@ mod tests { assert!(ocb.unwrap().get_write_pos() > 0); } - /* #[test] fn test_gen_exit() { let (_, ctx, mut asm, mut cb, _) = setup_codegen(); @@ -6416,7 +6413,6 @@ mod tests { get_side_exit(&mut jit, &mut ocb, &ctx); assert!(ocb.unwrap().get_write_pos() > 0); } - */ #[test] fn test_gen_check_ints() { @@ -6462,7 +6458,6 @@ mod tests { assert!(cb.get_write_pos() > 0); // Write some movs } - /* #[test] fn test_gen_dupn() { let (mut jit, mut context, mut asm, mut cb, mut ocb) = setup_codegen(); @@ -6486,7 +6481,6 @@ mod tests { asm.compile(&mut cb); assert!(cb.get_write_pos() > 0); // Write some movs } - */ #[test] fn test_gen_swap() { |
