Lines Matching refs:thread
21 JSTaggedValue CompareOp::EqualWithIC(JSThread* thread, JSTaggedValue left,
24 INTERPRETER_TRACE(thread, EqualWithIC);
42 JSHandle<JSTaggedValue> leftHandle(thread, left);
43 JSHandle<JSTaggedValue> rightHandle(thread, right);
44 rightDouble = JSTaggedValue::ToNumber(thread, rightHandle).GetNumber();
45 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::False());
71 JSHandle<JSTaggedValue> leftHandle(thread, left);
72 JSHandle<JSTaggedValue> rightHandle(thread, right);
73 JSHandle<JSTaggedValue> rightPrimitive(thread, JSTaggedValue::ToPrimitive(thread, rightHandle));
74 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::False());
76 ret = EqualWithIC(thread, leftHandle.GetTaggedValue(),
79 ret = EqualWithIC(thread, leftHandle.GetTaggedValue(),
82 ret = EqualWithIC(thread, leftHandle.GetTaggedValue(),
100 JSHandle<JSTaggedValue> leftHandle(thread, left);
101 JSHandle<JSTaggedValue> rightHandle(thread, right);
102 leftDouble = JSTaggedValue::ToNumber(thread, leftHandle).GetNumber();
103 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::False());
117 JSHandle<JSTaggedValue> leftHandle(thread, left);
118 JSHandle<JSTaggedValue> rightHandle(thread, right);
119 JSHandle<JSTaggedValue> rightPrimitive(thread, JSTaggedValue::ToPrimitive(thread, rightHandle));
120 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::False());
122 ret = EqualWithIC(thread, leftHandle.GetTaggedValue(),
125 ret = EqualWithIC(thread, leftHandle.GetTaggedValue(),
128 ret = EqualWithIC(thread, leftHandle.GetTaggedValue(),
144 JSHandle<JSTaggedValue> leftHandle(thread, left);
145 JSHandle<JSTaggedValue> rightHandle(thread, right);
146 JSHandle<JSTaggedValue> leftPrimitive(thread, JSTaggedValue::ToPrimitive(thread, leftHandle));
147 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::False());
149 ret = EqualWithIC(thread, leftPrimitive.GetTaggedValue(),
152 ret = EqualWithIC(thread, leftPrimitive.GetTaggedValue(),
155 ret = EqualWithIC(thread, leftPrimitive.GetTaggedValue(),
161 JSHandle<JSTaggedValue> leftHandle(thread, left);
162 JSHandle<JSTaggedValue> rightHandle(thread, right);
163 JSHandle<JSTaggedValue> rightPrimitive(thread, JSTaggedValue::ToPrimitive(thread, rightHandle));
164 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::False());
166 ret = EqualWithIC(thread, rightPrimitive.GetTaggedValue(),
169 ret = EqualWithIC(thread, rightPrimitive.GetTaggedValue(),
172 ret = EqualWithIC(thread, rightPrimitive.GetTaggedValue(),
183 resultObj = JSTaggedValue::StrictEqual(thread, JSHandle<JSTaggedValue>(thread, left),
184 JSHandle<JSTaggedValue>(thread, right));
206 JSTaggedValue CompareOp::NotEqualWithIC(JSThread *thread, JSTaggedValue left,
209 INTERPRETER_TRACE(thread, NotEqualWithIC);
210 JSTaggedValue res = EqualWithIC(thread, left, right, operationType);
214 ComparisonResult CompareOp::Compare(JSThread *thread, JSTaggedValue left,
217 INTERPRETER_TRACE(thread, Compare);
229 JSHandle<JSTaggedValue> leftHandle(thread, left);
230 JSHandle<JSTaggedValue> rightHandle(thread, right);
232 rightDouble = JSTaggedValue::ToNumber(thread, rightHandle).GetNumber();
233 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
247 JSHandle<JSTaggedValue> leftHandle(thread, left);
248 JSHandle<JSTaggedValue> rightHandle(thread, right);
249 JSHandle<JSTaggedValue> rightPrimitive(thread, JSTaggedValue::ToPrimitive(thread, rightHandle));
250 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
252 ret = Compare(thread, leftHandle.GetTaggedValue(),
255 ret = Compare(thread, leftHandle.GetTaggedValue(),
258 ret = Compare(thread, leftHandle.GetTaggedValue(),
264 JSHandle<EcmaString> xHandle(thread, left);
265 JSHandle<EcmaString> yHandle(thread, right);
266 int result = EcmaStringAccessor::Compare(thread->GetEcmaVM(), xHandle, yHandle);
277 JSHandle<JSTaggedValue> leftHandle(thread, left);
278 JSHandle<JSTaggedValue> rightHandle(thread, right);
279 leftDouble = JSTaggedValue::ToNumber(thread, leftHandle).GetNumber();
280 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
286 JSHandle<JSTaggedValue> leftHandle(thread, left);
287 JSHandle<JSTaggedValue> rightHandle(thread, right);
288 leftDouble = JSTaggedValue::ToNumber(thread, leftHandle).GetNumber();
289 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
297 JSHandle<JSTaggedValue> leftHandle(thread, left);
298 JSHandle<JSTaggedValue> rightHandle(thread, right);
299 JSHandle<JSTaggedValue> rightPrimitive(thread, JSTaggedValue::ToPrimitive(thread, rightHandle));
300 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
302 ret = Compare(thread, leftHandle.GetTaggedValue(),
305 ret = Compare(thread, leftHandle.GetTaggedValue(),
308 ret = Compare(thread, leftHandle.GetTaggedValue(),
334 JSHandle<JSTaggedValue> leftHandle(thread, left);
335 JSHandle<JSTaggedValue> rightHandle(thread, right);
336 rightDouble = JSTaggedValue::ToNumber(thread, rightHandle).GetNumber();
337 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
346 JSHandle<JSTaggedValue> leftHandle(thread, left);
347 JSHandle<JSTaggedValue> rightHandle(thread, right);
348 JSHandle<JSTaggedValue> rightPrimitive(thread, JSTaggedValue::ToPrimitive(thread, rightHandle));
349 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
351 ret = Compare(thread, rightPrimitive.GetTaggedValue(),
354 ret = Compare(thread, rightPrimitive.GetTaggedValue(),
357 ret = Compare(thread, rightPrimitive.GetTaggedValue(),
363 JSHandle<JSTaggedValue> leftHandle(thread, left);
364 JSHandle<JSTaggedValue> rightHandle(thread, right);
365 ret = JSTaggedValue::Compare(thread, leftHandle, rightHandle);
369 JSHandle<JSTaggedValue> leftHandle(thread, left);
370 JSHandle<JSTaggedValue> rightHandle(thread, right);
371 JSHandle<JSTaggedValue> leftPrimitive(thread, JSTaggedValue::ToPrimitive(thread, leftHandle));
372 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
374 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
377 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
380 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
386 JSHandle<JSTaggedValue> leftHandle(thread, left);
387 JSHandle<JSTaggedValue> rightHandle(thread, right);
388 JSHandle<JSTaggedValue> leftPrimitive(thread, JSTaggedValue::ToPrimitive(thread, leftHandle));
389 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
391 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
394 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
397 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
403 JSHandle<JSTaggedValue> leftHandle(thread, left);
404 JSHandle<JSTaggedValue> rightHandle(thread, right);
405 JSHandle<JSTaggedValue> leftPrimitive(thread, JSTaggedValue::ToPrimitive(thread, leftHandle));
406 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, ComparisonResult::UNDEFINED);
408 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
411 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
414 ret = Compare(thread, leftPrimitive.GetTaggedValue(),
425 JSTaggedValue CompareOp::LessWithIC(JSThread *thread, JSTaggedValue left,
428 INTERPRETER_TRACE(thread, LessWithIC);
429 bool ret = CompareOp::Compare(thread, left, right, operationType) == ComparisonResult::LESS;
430 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);
434 JSTaggedValue CompareOp::LessEqWithIC(JSThread *thread, JSTaggedValue left,
437 INTERPRETER_TRACE(thread, LessEqWithIC);
438 bool ret = CompareOp::Compare(thread, left, right, operationType) <= ComparisonResult::EQUAL;
439 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);
443 JSTaggedValue CompareOp::GreaterWithIC(JSThread *thread, JSTaggedValue left,
446 INTERPRETER_TRACE(thread, GreaterWithIC);
447 bool ret = CompareOp::Compare(thread, left, right, operationType) == ComparisonResult::GREAT;
448 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);
452 JSTaggedValue CompareOp::GreaterEqWithIC(JSThread *thread, JSTaggedValue left,
455 INTERPRETER_TRACE(thread, GreaterEqWithIC);
456 ComparisonResult comparison = CompareOp::Compare(thread, left, right, operationType);
458 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);