Bug 1822747 - Add a 'pushValue' function in MacroAssembler.r=jandem

Differential Revision: https://phabricator.services.mozilla.com/D172760
This commit is contained in:
Lu Yahan 2023-03-20 09:40:36 +00:00
parent b868d5195c
commit 0acabc0198
3 changed files with 6 additions and 3 deletions

View file

@ -230,7 +230,7 @@ elif CONFIG["JS_CODEGEN_RISCV64"]:
UNIFIED_SOURCES += [
"riscv64/Architecture-riscv64.cpp",
"riscv64/Assembler-riscv64.cpp",
"riscv64/AssemblerMatInt.cpp.cpp",
"riscv64/AssemblerMatInt.cpp",
"riscv64/CodeGenerator-riscv64.cpp",
"riscv64/constant/Base-constant-riscv.cpp",
"riscv64/disasm/Disasm-riscv64.cpp",

View file

@ -993,6 +993,10 @@ class MacroAssemblerRiscv64Compat : public MacroAssemblerRiscv64 {
push(scratch);
}
void pushValue(const Address& addr);
void pushValue(const BaseIndex& addr, Register scratch) {
loadValue(addr, ValueOperand(scratch));
pushValue(ValueOperand(scratch));
}
void handleFailureWithHandlerTail(Label* profilerExitTail,
Label* bailoutTail);

View file

@ -24,8 +24,7 @@ using namespace js::jit;
using mozilla::NegativeInfinity;
using mozilla::PositiveInfinity;
#if defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64) || \
defined(JS_CODEGEN_RISCV64s)
#if defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64)
BEGIN_TEST(testJitMacroAssembler_flexibleDivMod) {
TempAllocator tempAlloc(&cx->tempLifoAlloc());