[wasm] Implement partial backward branch support in the Jiterpreter (#82756)
authorKatelyn Gadd <kg@luminance.org>
Tue, 28 Feb 2023 21:13:43 +0000 (13:13 -0800)
committerGitHub <noreply@github.com>
Tue, 28 Feb 2023 21:13:43 +0000 (13:13 -0800)
commitab5e28c1cab305450897749daa7393bef30d7505
treec1c839647365dc9c0604ddca0167e20f603a566f
parent5c9c120bb01d30903890bbec8f0f97b61629945d
[wasm] Implement partial backward branch support in the Jiterpreter (#82756)

Add partial backward branch support to the Jiterpreter
Disable early trace abort / trace transfer if back branches are enabled, since it impairs looping
Add back branch success rate statistic
Remove ldelem_ref write barrier
src/mono/mono/mini/interp/interp-internals.h
src/mono/mono/mini/interp/jiterpreter.c
src/mono/mono/mini/interp/jiterpreter.h
src/mono/mono/mini/interp/transform.c
src/mono/mono/utils/options-def.h
src/mono/wasm/runtime/jiterpreter-support.ts
src/mono/wasm/runtime/jiterpreter-trace-generator.ts
src/mono/wasm/runtime/jiterpreter.ts