!4601 fix ut llvm error

Merge pull request !4601 from ChunyangWang/ut_llvm_error
This commit is contained in:
openharmony_ci 2023-08-10 07:59:18 +00:00 committed by Gitee
commit 905f840797
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 11 additions and 0 deletions

View File

@ -80,6 +80,10 @@ void NumberSpeculativeLowering::VisitGate(GateRef gate)
VisitLoadElement(gate);
break;
}
case OpCode::INDEX_CHECK: {
VisitIndexCheck(gate);
break;
}
case OpCode::LOAD_ARRAY_LENGTH:
case OpCode::LOAD_TYPED_ARRAY_LENGTH: {
VisitLoadArrayLength(gate);
@ -494,6 +498,12 @@ void NumberSpeculativeLowering::VisitPhi(GateRef gate)
}
}
void NumberSpeculativeLowering::VisitIndexCheck(GateRef gate)
{
acc_.SetGateType(gate, GateType::NJSValue());
acc_.SetMachineType(gate, MachineType::I32);
}
void NumberSpeculativeLowering::VisitLoadArrayLength(GateRef gate)
{
acc_.SetGateType(gate, GateType::NJSValue());

View File

@ -45,6 +45,7 @@ private:
void VisitUndefinedStrictEq(GateRef gate);
void VisitCallBuiltins(GateRef gate);
void VisitRangeGuard(GateRef gate);
void VisitIndexCheck(GateRef gate);
void VisitLoadArrayLength(GateRef gate);
void VisitLoadElement(GateRef gate);
void VisitLoadProperty(GateRef gate);