From cc08b0004f0866d557451bd42b6b2bfcc9aa498d Mon Sep 17 00:00:00 2001 From: Andy Ayers Date: Sun, 26 Jun 2022 09:13:20 -0700 Subject: [PATCH] JIT: don't try to shorten an already short arm64 adr Fixes #71217. --- src/coreclr/jit/emit.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/coreclr/jit/emit.cpp b/src/coreclr/jit/emit.cpp index eb846e06a0dc6..7bacfa28b94fb 100644 --- a/src/coreclr/jit/emit.cpp +++ b/src/coreclr/jit/emit.cpp @@ -4646,6 +4646,14 @@ void emitter::emitJumpDistBind() { // Reference to JIT data assert(jmp->idIsBound()); + + // Already the smallest size? + if (jmp->idjShort) + { + assert(jmp->idCodeSize() == ssz); + continue; + } + UNATIVE_OFFSET srcOffs = jmpIG->igOffs + jmp->idjOffs; int doff = jmp->idAddr()->iiaGetJitDataOffset();