Commit 308a7e2f authored by Lu Yahan's avatar Lu Yahan Committed by V8 LUCI CQ

[riscv64][liftoff] Fix implicit conversion to LiftoffRegList

Port commit b84c7dbd

Change-Id: I80ac3498e6cd21fffeb3988fa7341668e59593f0
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3716150
Commit-Queue: ji qiu <qiuji@iscas.ac.cn>
Auto-Submit: Yahan Lu <yahan@iscas.ac.cn>
Commit-Queue: Yahan Lu <yahan@iscas.ac.cn>
Reviewed-by: 's avatarji qiu <qiuji@iscas.ac.cn>
Cr-Commit-Position: refs/heads/main@{#81260}
parent 1dbe6148
...@@ -655,7 +655,7 @@ inline void AtomicBinop(LiftoffAssembler* lasm, Register dst_addr, ...@@ -655,7 +655,7 @@ inline void AtomicBinop(LiftoffAssembler* lasm, Register dst_addr,
Register offset_reg, uintptr_t offset_imm, Register offset_reg, uintptr_t offset_imm,
LiftoffRegister value, LiftoffRegister result, LiftoffRegister value, LiftoffRegister result,
StoreType type, Binop op) { StoreType type, Binop op) {
LiftoffRegList pinned = {dst_addr, offset_reg, value, result}; LiftoffRegList pinned {dst_addr, offset_reg, value, result};
Register store_result = pinned.set(__ GetUnusedRegister(kGpReg, pinned)).gp(); Register store_result = pinned.set(__ GetUnusedRegister(kGpReg, pinned)).gp();
// Make sure that {result} is unique. // Make sure that {result} is unique.
...@@ -899,7 +899,7 @@ void LiftoffAssembler::AtomicCompareExchange( ...@@ -899,7 +899,7 @@ void LiftoffAssembler::AtomicCompareExchange(
Register dst_addr, Register offset_reg, uintptr_t offset_imm, Register dst_addr, Register offset_reg, uintptr_t offset_imm,
LiftoffRegister expected, LiftoffRegister new_value, LiftoffRegister result, LiftoffRegister expected, LiftoffRegister new_value, LiftoffRegister result,
StoreType type) { StoreType type) {
LiftoffRegList pinned = {dst_addr, offset_reg, expected, new_value, result}; LiftoffRegList pinned {dst_addr, offset_reg, expected, new_value, result};
Register temp0 = pinned.set(GetUnusedRegister(kGpReg, pinned)).gp(); Register temp0 = pinned.set(GetUnusedRegister(kGpReg, pinned)).gp();
Register temp1 = pinned.set(GetUnusedRegister(kGpReg, pinned)).gp(); Register temp1 = pinned.set(GetUnusedRegister(kGpReg, pinned)).gp();
Register temp2 = pinned.set(GetUnusedRegister(kGpReg, pinned)).gp(); Register temp2 = pinned.set(GetUnusedRegister(kGpReg, pinned)).gp();
......
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