[M120 Migration][WASM] Liftoff PrepareForBranch overwrites register 17/313017/4
authorRobert Bycul <r.bycul@samsung.com>
Wed, 5 Jun 2024 12:29:41 +0000 (14:29 +0200)
committerBot Blink <blinkbot@samsung.com>
Tue, 18 Jun 2024 16:34:00 +0000 (16:34 +0000)
commit590cec4c95e87a7d45255f5c9aa51f38160bc3f0
tree8f49f7a693905255f084fb3d724a6644291809af
parent50c42e7f54360bdbe906179fe3ee7037295b52f3
[M120 Migration][WASM] Liftoff PrepareForBranch overwrites register

Ported commit:
https://review.tizen.org/gerrit/c/platform/framework/web/chromium-efl/+/295306

Only one of the Spill method declaration changes ported:

Spill(int, WasmValue) -> Spill(int, WasmValue, LiftoffRegList)

since LiftoffRegList parameter is not used in any calls of

Spill(int, LiftoffRegister, ValueKind)

The change in CacheStatePreservingTempRegister regarding introducing
the LiftoffRegList typed pinned_ member is already present in upstream.

The unit test originally added in the change that is now being ported is
currently added along with the change enabling V8 unit tests.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-1543
Change-Id: I1dd7cb50158ef7bd40da8e5f6df0dbcc962b2ab7
Signed-off-by: Robert Bycul <r.bycul@samsung.com>
12 files changed:
v8/src/wasm/baseline/arm/liftoff-assembler-arm-inl.h
v8/src/wasm/baseline/arm64/liftoff-assembler-arm64-inl.h
v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h
v8/src/wasm/baseline/liftoff-assembler.cc
v8/src/wasm/baseline/liftoff-assembler.h
v8/src/wasm/baseline/loong64/liftoff-assembler-loong64-inl.h
v8/src/wasm/baseline/mips64/liftoff-assembler-mips64-inl.h
v8/src/wasm/baseline/ppc/liftoff-assembler-ppc-inl.h
v8/src/wasm/baseline/riscv/liftoff-assembler-riscv32-inl.h
v8/src/wasm/baseline/riscv/liftoff-assembler-riscv64-inl.h
v8/src/wasm/baseline/s390/liftoff-assembler-s390-inl.h
v8/src/wasm/baseline/x64/liftoff-assembler-x64-inl.h