commit 768b8aa8ed0294c4c2db2016b294e2306967adf1
parent c31b8aecbf4e53d87070aa59d0fbefe714d18bfb
Author: André Bargull <andre.bargull@gmail.com>
Date: Thu, 23 Oct 2025 10:14:51 +0000
Bug 1995575 - Part 2: Use simple define calls in lowerFor{ALU,FPU}. r=spidermonkey-reviewers,jandem
Calling the two-argument `define` method has the same effect.
Differential Revision: https://phabricator.services.mozilla.com/D269417
Diffstat:
5 files changed, 20 insertions(+), 60 deletions(-)
diff --git a/js/src/jit/arm/Lowering-arm.cpp b/js/src/jit/arm/Lowering-arm.cpp
@@ -164,9 +164,7 @@ void LIRGeneratorARM::lowerForALU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(
0, ins->snapshot() ? useRegister(input) : useRegisterAtStart(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
// z = x+y
@@ -179,9 +177,7 @@ void LIRGeneratorARM::lowerForALU(LInstructionHelper<1, 2, 0>* ins,
ins->snapshot() ? useRegister(lhs) : useRegisterAtStart(lhs));
ins->setOperand(1, ins->snapshot() ? useRegisterOrConstant(rhs)
: useRegisterOrConstantAtStart(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
void LIRGeneratorARM::lowerForALUInt64(
@@ -227,9 +223,7 @@ void LIRGeneratorARM::lowerForMulInt64(LMulI64* ins, MMul* mir,
void LIRGeneratorARM::lowerForFPU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegisterAtStart(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template <size_t Temps>
@@ -238,9 +232,7 @@ void LIRGeneratorARM::lowerForFPU(LInstructionHelper<1, 2, Temps>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegisterAtStart(lhs));
ins->setOperand(1, useRegisterAtStart(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template void LIRGeneratorARM::lowerForFPU(LInstructionHelper<1, 2, 0>* ins,
diff --git a/js/src/jit/arm64/Lowering-arm64.cpp b/js/src/jit/arm64/Lowering-arm64.cpp
@@ -103,9 +103,7 @@ void LIRGeneratorARM64::lowerForALU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(
0, ins->snapshot() ? useRegister(input) : useRegisterAtStart(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
// z = x+y
@@ -116,17 +114,13 @@ void LIRGeneratorARM64::lowerForALU(LInstructionHelper<1, 2, 0>* ins,
ins->snapshot() ? useRegister(lhs) : useRegisterAtStart(lhs));
ins->setOperand(1, ins->snapshot() ? useRegisterOrConstant(rhs)
: useRegisterOrConstantAtStart(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
void LIRGeneratorARM64::lowerForFPU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegisterAtStart(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template <size_t Temps>
@@ -135,9 +129,7 @@ void LIRGeneratorARM64::lowerForFPU(LInstructionHelper<1, 2, Temps>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegisterAtStart(lhs));
ins->setOperand(1, useRegisterAtStart(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template void LIRGeneratorARM64::lowerForFPU(LInstructionHelper<1, 2, 0>* ins,
diff --git a/js/src/jit/loong64/Lowering-loong64.cpp b/js/src/jit/loong64/Lowering-loong64.cpp
@@ -64,9 +64,7 @@ template void LIRGeneratorLOONG64::lowerForShiftInt64(LRotateI64* ins,
void LIRGeneratorLOONG64::lowerForALU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegister(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
// z = x + y
@@ -75,9 +73,7 @@ void LIRGeneratorLOONG64::lowerForALU(LInstructionHelper<1, 2, 0>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegister(lhs));
ins->setOperand(1, useRegisterOrConstant(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
void LIRGeneratorLOONG64::lowerForALUInt64(
@@ -121,9 +117,7 @@ void LIRGeneratorLOONG64::lowerForMulInt64(LMulI64* ins, MMul* mir,
void LIRGeneratorLOONG64::lowerForFPU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegisterAtStart(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template <size_t Temps>
@@ -132,9 +126,7 @@ void LIRGeneratorLOONG64::lowerForFPU(LInstructionHelper<1, 2, Temps>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegisterAtStart(lhs));
ins->setOperand(1, useRegisterAtStart(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template void LIRGeneratorLOONG64::lowerForFPU(LInstructionHelper<1, 2, 0>* ins,
diff --git a/js/src/jit/mips-shared/Lowering-mips-shared.cpp b/js/src/jit/mips-shared/Lowering-mips-shared.cpp
@@ -38,9 +38,7 @@ LDefinition LIRGeneratorMIPSShared::tempByteOpRegister() { return temp(); }
void LIRGeneratorMIPSShared::lowerForALU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegister(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
// z = x+y
@@ -49,9 +47,7 @@ void LIRGeneratorMIPSShared::lowerForALU(LInstructionHelper<1, 2, 0>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegister(lhs));
ins->setOperand(1, useRegisterOrConstant(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
void LIRGeneratorMIPSShared::lowerForALUInt64(
@@ -120,9 +116,7 @@ template void LIRGeneratorMIPSShared::lowerForShiftInt64(LRotateI64* ins,
void LIRGeneratorMIPSShared::lowerForFPU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegisterAtStart(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template <size_t Temps>
@@ -131,9 +125,7 @@ void LIRGeneratorMIPSShared::lowerForFPU(LInstructionHelper<1, 2, Temps>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegisterAtStart(lhs));
ins->setOperand(1, useRegisterAtStart(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template void LIRGeneratorMIPSShared::lowerForFPU(
diff --git a/js/src/jit/riscv64/Lowering-riscv64.cpp b/js/src/jit/riscv64/Lowering-riscv64.cpp
@@ -65,9 +65,7 @@ template void LIRGeneratorRiscv64::lowerForShiftInt64(LRotateI64* ins,
void LIRGeneratorRiscv64::lowerForALU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegister(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
// z = x + y
@@ -76,9 +74,7 @@ void LIRGeneratorRiscv64::lowerForALU(LInstructionHelper<1, 2, 0>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegister(lhs));
ins->setOperand(1, useRegisterOrConstant(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
void LIRGeneratorRiscv64::lowerForALUInt64(
@@ -122,9 +118,7 @@ void LIRGeneratorRiscv64::lowerForMulInt64(LMulI64* ins, MMul* mir,
void LIRGeneratorRiscv64::lowerForFPU(LInstructionHelper<1, 1, 0>* ins,
MDefinition* mir, MDefinition* input) {
ins->setOperand(0, useRegisterAtStart(input));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template <size_t Temps>
@@ -133,9 +127,7 @@ void LIRGeneratorRiscv64::lowerForFPU(LInstructionHelper<1, 2, Temps>* ins,
MDefinition* rhs) {
ins->setOperand(0, useRegisterAtStart(lhs));
ins->setOperand(1, useRegisterAtStart(rhs));
- define(
- ins, mir,
- LDefinition(LDefinition::TypeFrom(mir->type()), LDefinition::REGISTER));
+ define(ins, mir);
}
template void LIRGeneratorRiscv64::lowerForFPU(LInstructionHelper<1, 2, 0>* ins,