summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Gibbs <the.codefolio.guy@gmail.com>2022-07-20 15:54:39 +0100
committerTakashi Kokubun <takashikkbn@gmail.com>2022-08-29 08:47:02 -0700
commitcbf7a7cd23e03c47274ed2755ef5ba1ca099bd50 (patch)
treef9c33305faf4ee5a1568c00918f5953adbd48b88
parent90137f519459764a78ae8eb777e3f396f7cffd98 (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.rs1
-rw-r--r--yjit/src/codegen.rs6
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() {