diff options
author | Kevin Newton <kddnewton@gmail.com> | 2022-07-15 13:25:26 -0400 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-08-29 08:47:00 -0700 |
commit | 160e29b9e5c9419e3275d4bd6de09c9c4f242602 (patch) | |
tree | 01f20b0abf80ebbcd959ac962687f4274f87c606 /yjit/src/backend/tests.rs | |
parent | 6c5008959925d2768e9495a5601b5245784bc87f (diff) |
Port print_str to new backend (https://github.com/Shopify/ruby/pull/318)
* ADR and ADRP for AArch64
* Implement Op::Jbe on X86
* Lera instruction
* Op::BakeString
* LeaPC -> LeaLabel
* Port print_str to the new backend
* Port print_value to the new backend
* Port print_ptr to the new backend
* Write null-terminators in Op::BakeString
* Fix up rebase issues on print-str port
* Add back in panic for X86 backend for unsupported instructions being lowered
* Fix target architecture
Diffstat (limited to 'yjit/src/backend/tests.rs')
-rw-r--r-- | yjit/src/backend/tests.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/yjit/src/backend/tests.rs b/yjit/src/backend/tests.rs index d386d31d73..dc56bd4abb 100644 --- a/yjit/src/backend/tests.rs +++ b/yjit/src/backend/tests.rs @@ -283,3 +283,11 @@ fn test_jo() asm.compile_with_num_regs(&mut cb, 2); } + +#[test] +fn test_bake_string() { + let (mut asm, mut cb) = setup_asm(); + + asm.bake_string("Hello, world!"); + asm.compile_with_num_regs(&mut cb, 0); +} |