Commit 465c8452 authored by Junliang Yan's avatar Junliang Yan Committed by V8 LUCI CQ

ppc: [liftoff] implement call functions

Change-Id: Iea662aa79bf6d8fc7f8951482b6dfc0bcf30d081
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3151964Reviewed-by: 's avatarMilad Fa <mfarazma@redhat.com>
Commit-Queue: Junliang Yan <junyan@redhat.com>
Cr-Commit-Position: refs/heads/main@{#76773}
parent c560191f
...@@ -2512,15 +2512,17 @@ void LiftoffAssembler::TailCallNativeWasmCode(Address addr) { ...@@ -2512,15 +2512,17 @@ void LiftoffAssembler::TailCallNativeWasmCode(Address addr) {
void LiftoffAssembler::CallIndirect(const ValueKindSig* sig, void LiftoffAssembler::CallIndirect(const ValueKindSig* sig,
compiler::CallDescriptor* call_descriptor, compiler::CallDescriptor* call_descriptor,
Register target) { Register target) {
bailout(kUnsupportedArchitecture, "CallIndirect"); DCHECK(target != no_reg);
Call(target);
} }
void LiftoffAssembler::TailCallIndirect(Register target) { void LiftoffAssembler::TailCallIndirect(Register target) {
bailout(kUnsupportedArchitecture, "TailCallIndirect"); DCHECK(target != no_reg);
Jump(target);
} }
void LiftoffAssembler::CallRuntimeStub(WasmCode::RuntimeStubId sid) { void LiftoffAssembler::CallRuntimeStub(WasmCode::RuntimeStubId sid) {
bailout(kUnsupportedArchitecture, "CallRuntimeStub"); Call(static_cast<Address>(sid), RelocInfo::WASM_STUB_CALL);
} }
void LiftoffAssembler::AllocateStackSlot(Register addr, uint32_t size) { void LiftoffAssembler::AllocateStackSlot(Register addr, uint32_t size) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment