| [riscv][deopt] Change deopt entries into builtins "... introduced a new optimization in which the final jump to the deoptimization entry is generated once per Code object, and deopt exits can continue to emit a near-call." On RISCV64 the deopt exit size reduced from 8 byte to 4 byte. Before: 0x08a8 ld t6, -160(s6) 0x08ac jalr t6 After: # eager deoptimization entry jump. 0x0868 ld t2, -168(s6) 0x086c jr t2 # lazy deoptimization entry jump. 0x0870 ld t2, -160(s6) 0x0874 jr t2 # the deopt exit. 0x0898 jal -40 <lazy deoptimization entry jump offset> Port commit c7cb9beca18d98ba83c3b75860b912219d425d0e Bug: 41480764 Change-Id: Ia8a1817ce21dfcd0f944f640c71371f1b411aa80 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7000607 Auto-Submit: Ji Qiu <qiuji@iscas.ac.cn> Reviewed-by: Yahan Lu (LuYahan) <yahan@iscas.ac.cn> Commit-Queue: Ji Qiu <qiuji@iscas.ac.cn> Cr-Commit-Position: refs/heads/main@{#103076} | 8 个月前 |