From de63384ad431dd489b1e75a84d8302ba72b5f75c Mon Sep 17 00:00:00 2001 From: MerryMage Date: Tue, 31 Mar 2020 19:14:02 +0100 Subject: [PATCH] a64_emit_x64: Reduce patchpoint sizes --- src/backend/x64/a64_emit_x64.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/x64/a64_emit_x64.cpp b/src/backend/x64/a64_emit_x64.cpp index ae0416e3..b5183c43 100644 --- a/src/backend/x64/a64_emit_x64.cpp +++ b/src/backend/x64/a64_emit_x64.cpp @@ -1222,7 +1222,7 @@ void A64EmitX64::EmitPatchJg(const IR::LocationDescriptor& target_desc, CodePtr code.mov(qword[r15 + offsetof(A64JitState, pc)], rax); code.jg(code.GetReturnFromRunCodeAddress()); } - code.EnsurePatchLocationSize(patch_location, 30); // TODO: Reduce size + code.EnsurePatchLocationSize(patch_location, 23); } void A64EmitX64::EmitPatchJmp(const IR::LocationDescriptor& target_desc, CodePtr target_code_ptr) { @@ -1234,7 +1234,7 @@ void A64EmitX64::EmitPatchJmp(const IR::LocationDescriptor& target_desc, CodePtr code.mov(qword[r15 + offsetof(A64JitState, pc)], rax); code.jmp(code.GetReturnFromRunCodeAddress()); } - code.EnsurePatchLocationSize(patch_location, 30); // TODO: Reduce size + code.EnsurePatchLocationSize(patch_location, 22); } void A64EmitX64::EmitPatchMovRcx(CodePtr target_code_ptr) {