Home | History | Annotate | Download | only in ic

Lines Matching refs:Node

12 using compiler::Node;
14 Node* BinaryOpAssembler::Generate_AddWithFeedback(Node* context, Node* lhs,
15 Node* rhs, Node* slot_id,
16 Node* feedback_vector,
117 Node* value = Float64Add(var_fadd_lhs.value(), var_fadd_rhs.value());
118 Node* result = AllocateHeapNumberWithValue(value);
127 Node* lhs_instance_type = LoadInstanceType(lhs);
128 Node* lhs_is_oddball = InstanceTypeEqual(lhs_instance_type, ODDBALL_TYPE);
157 Node* rhs_instance_type = LoadInstanceType(rhs);
177 Node* rhs_instance_type = LoadInstanceType(rhs);
178 Node* rhs_is_oddball = InstanceTypeEqual(rhs_instance_type, ODDBALL_TYPE);
216 Node* BinaryOpAssembler::Generate_BinaryOperationWithFeedback(
217 Node* context, Node* lhs, Node* rhs, Node* slot_id, Node* feedback_vector,
303 Node* lhs_value = var_float_lhs.value();
304 Node* rhs_value = var_float_rhs.value();
305 Node* value = floatOperation(lhs_value, rhs_value);
314 Node* lhs_instance_type = LoadInstanceType(lhs);
316 Node* lhs_is_oddball = InstanceTypeEqual(lhs_instance_type, ODDBALL_TYPE);
353 Node* rhs_instance_type = LoadInstanceType(rhs);
355 Node* rhs_is_oddball = InstanceTypeEqual(rhs_instance_type, ODDBALL_TYPE);
380 Node* result;
406 Node* BinaryOpAssembler::Generate_SubtractWithFeedback(Node* context, Node* lhs,
407 Node* rhs, Node* slot_id,
408 Node* feedback_vector,
410 auto smiFunction = [=](Node* lhs, Node* rhs, Variable* var_type_feedback) {
425 Node* value = Float64Sub(SmiToFloat64(lhs), SmiToFloat64(rhs));
433 auto floatFunction = [=](Node* lhs, Node* rhs) {
441 Node* BinaryOpAssembler::Generate_MultiplyWithFeedback(Node* context, Node* lhs,
442 Node* rhs, Node* slot_id,
443 Node* feedback_vector,
445 auto smiFunction = [=](Node* lhs, Node* rhs, Variable* var_type_feedback) {
452 auto floatFunction = [=](Node* lhs, Node* rhs) {
460 Node* BinaryOpAssembler::Generate_DivideWithFeedback(
461 Node* context, Node* dividend, Node* divisor, Node* slot_id,
462 Node* feedback_vector, bool rhs_is_smi) {
463 auto smiFunction = [=](Node* lhs, Node* rhs, Variable* var_type_feedback) {
478 Node* value = Float64Div(SmiToFloat64(lhs), SmiToFloat64(rhs));
486 auto floatFunction = [=](Node* lhs, Node* rhs) {
494 Node* BinaryOpAssembler::Generate_ModulusWithFeedback(
495 Node* context, Node* dividend, Node* divisor, Node* slot_id,
496 Node* feedback_vector, bool rhs_is_smi) {
497 auto smiFunction = [=](Node* lhs, Node* rhs, Variable* var_type_feedback) {
504 auto floatFunction = [=](Node* lhs, Node* rhs) {
512 Node* BinaryOpAssembler::Generate_ExponentiateWithFeedback(
513 Node* context, Node* base, Node* exponent, Node* slot_id,
514 Node* feedback_vector, bool rhs_is_smi) {
516 Node* dummy_feedback = SmiConstant(BinaryOperationFeedback::kAny);