From: Julian Seward Date: Fri, 30 Oct 2020 16:34:14 +0000 (+0100) Subject: arm64 front end: mark a couple of vector load/store insns as "verbose". X-Git-Tag: VALGRIND_3_17_0~134 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2471e0521da06200bd9d553b4d17750af2852bb0;p=thirdparty%2Fvalgrind.git arm64 front end: mark a couple of vector load/store insns as "verbose". Mark LD3/ST3 (multiple 3-elem structs to/from 3 regs LD4/ST4 (multiple 4-elem structs to/from 4 regs as "verbose", since they can generate so much IR that a long sequence of them causes later stages of the JIT to run out of space. --- diff --git a/VEX/priv/guest_arm64_toIR.c b/VEX/priv/guest_arm64_toIR.c index fa4596a905..556b85a6af 100644 --- a/VEX/priv/guest_arm64_toIR.c +++ b/VEX/priv/guest_arm64_toIR.c @@ -6040,6 +6040,9 @@ Bool dis_ARM64_load_store(/*MB_OUT*/DisResult* dres, UInt insn, (tt+0) % 32, arr, (tt+nRegs-1) % 32, arr, nameIReg64orSP(nn), pxStr); + if (nRegs >= 3) { + dres->hint = Dis_HintVerbose; + } return True; } /* else fall through */