Home | History | Annotate | Download | only in x64

Lines Matching refs:Label

152       Label loop;
222 Label done;
223 __ JumpIfInNewSpace(rsi, rax, &done, Label::kNear);
291 Label needs_frame;
295 __ bind(&table_entry->label);
744 Label no_deopt;
750 __ j(not_zero, &no_deopt, Label::kNear);
765 Label done;
767 __ j(NegateCondition(cc), &done, Label::kNear);
794 __ jmp(&jump_table_.last().label);
796 __ j(cc, &jump_table_.last().label);
871 static const char* LabelType(LLabel* label) {
872 if (label->is_loop_header()) return " (loop header)";
873 if (label->is_osr_entry()) return " (OSR entry)";
878 void LCodeGen::DoLabel(LLabel* label) {
881 label->hydrogen_value()->id(),
882 label->block_id(),
883 LabelType(label));
884 __ bind(label->label());
885 current_block_ = label->block_id();
886 DoGap(label);
954 Label dividend_is_not_negative, done;
957 __ j(not_sign, &dividend_is_not_negative, Label::kNear);
965 __ jmp(&done, Label::kNear);
992 Label remainder_not_zero;
993 __ j(not_zero, &remainder_not_zero, Label::kNear);
1012 Label done;
1023 Label no_overflow_possible;
1025 __ j(not_zero, &no_overflow_possible, Label::kNear);
1030 __ j(not_equal, &no_overflow_possible, Label::kNear);
1032 __ jmp(&done, Label::kNear);
1043 Label positive_left;
1045 __ j(not_sign, &positive_left, Label::kNear);
1049 __ jmp(&done, Label::kNear);
1091 Label not_kmin_int, done;
1092 __ j(no_overflow, &not_kmin_int, Label::kNear);
1094 __ jmp(&done, Label::kNear);
1131 Label needs_adjustment, done;
1133 __ j(divisor > 0 ? less : greater, &needs_adjustment, Label::kNear);
1136 __ jmp(&done, Label::kNear);
1167 Label dividend_not_zero;
1169 __ j(not_zero, &dividend_not_zero, Label::kNear);
1177 Label dividend_not_min_int;
1179 __ j(not_zero, &dividend_not_min_int, Label::kNear);
1189 Label done;
1191 __ j(zero, &done, Label::kNear);
1286 Label dividend_not_zero;
1288 __ j(not_zero, &dividend_not_zero, Label::kNear);
1296 Label dividend_not_min_int;
1298 __ j(not_zero, &dividend_not_min_int, Label::kNear);
1393 Label done;
1399 __ j(not_zero, &done, Label::kNear);
1820 Label return_left;
1833 __ j(condition, &return_left, Label::kNear);
1842 __ j(condition, &return_left, Label::kNear);
1851 __ j(condition, &return_left, Label::kNear);
1857 Label not_nan, distinct, return_left, return_right;
1862 __ j(parity_odd, &not_nan, Label::kNear); // Both are not NaN.
1866 __ j(parity_even, &return_left, Label::kNear); // left is NaN.
1867 __ jmp(&return_right, Label::kNear); // right is NaN.
1870 __ j(not_equal, &distinct, Label::kNear); // left != right.
1876 __ j(not_equal, &return_left, Label::kNear); // left == right != 0.
1884 __ jmp(&return_left, Label::kNear);
1887 __ j(condition, &return_left, Label::kNear);
2110 Label not_string;
2112 __ j(above_equal, &not_string, Label::kNear);
2133 Label not_heap_number;
2135 __ j(not_equal, &not_heap_number, Label::kNear);
2328 Label* is_not_string,
2449 // Branches to a label or falls through with the answer in the z flag.
2451 void LCodeGen::EmitClassOfTest(Label* is_true,
2452 Label* is_false,
2546 Label loop;
2577 Label true_value, done;
2579 __ j(condition, &true_value, Label::kNear);
2581 __ jmp(&done, Label::kNear);
2677 Label is_not_hole;
2678 __ j(not_equal, &is_not_hole, Label::kNear);
2692 Label skip_assignment;
2799 Label done;
2801 __ j(not_equal, &done, Label::kNear);
3000 Label done;
3080 Label done, adapted;
3084 __ j(equal, &adapted, Label::kNear);
3088 __ jmp(&done, Label::kNear);
3104 Label done;
3113 __ j(equal, &done, Label::kNear);
3133 Label global_object, receiver_ok;
3134 Label::Distance dist = DeoptEveryNTimes() ? Label::kFar : Label::kNear;
3155 __ j(equal, &global_object, Label::kNear);
3157 __ j(equal, &global_object, Label::kNear);
3165 __ jmp(&receiver_ok, Label::kNear);
3195 Label invoke, loop;
3198 __ j(zero, &invoke, Label::kNear);
3370 Label slow, allocated, done;
3386 __ jmp(&allocated, Label::kNear);
3411 Label is_positive;
3412 __ j(not_sign, &is_positive, Label::kNear);
3422 Label is_positive;
3423 __ j(not_sign, &is_positive, Label::kNear);
3488 Label negative_sign, done;
3493 __ j(below, &negative_sign, Label::kNear);
3497 Label positive_sign;
3498 __ j(above, &positive_sign, Label::kNear);
3512 __ jmp(&done, Label::kNear);
3520 __ j(equal, &done, Label::kNear);
3537 Label done, round_to_zero, below_one_half;
3538 Label::Distance dist = DeoptEveryNTimes() ? Label::kFar : Label::kNear;
3542 __ j(above, &below_one_half, Label::kNear);
3556 __ j(below_equal, &round_to_zero, Label::kNear);
3615 Label done, sqrt;
3623 __ j(not_equal, &sqrt, Label::kNear);
3624 __ j(carry, &sqrt, Label::kNear);
3628 __ jmp(&done, Label::kNear);
3656 Label no_deopt;
3657 __ JumpIfSmi(tagged_exponent, &no_deopt, Label::kNear);
3689 Label positive, done, zero;
3692 __ j(above, &positive, Label::kNear);
3693 __ j(not_carry, &zero, Label::kNear);
3695 __ jmp(&done, Label::kNear);
3701 __ jmp(&done, Label::kNear);
3797 Label done;
3799 Label packed_case;
3804 __ j(zero, &packed_case, Label::kNear);
3811 __ jmp(&done, Label::kNear);
4045 Label done;
4046 __ j(NegateCondition(cc), &done, Label::kNear);
4360 Label not_applicable;
4387 Label no_memento_found;
4596 Label done, slow;
4619 __ jmp(&done, kPointerSize == kInt64Size ? Label::kNear : Label::kFar);
4739 Label convert, load_smi, done;
4743 __ JumpIfSmi(input_reg, &load_smi, Label::kNear);
4754 __ j(not_equal, &convert, Label::kNear);
4763 __ j(not_equal, &done, Label::kNear);
4768 __ jmp(&done, Label::kNear);
4778 __ jmp(&done, Label::kNear);
4792 void LCodeGen::DoDeferredTaggedToI(LTaggedToI* instr, Label* done) {
4796 Label no_heap_number, check_bools, check_false;
4801 __ j(not_equal, &no_heap_number, Label::kNear);
4809 __ j(not_equal, &check_bools, Label::kNear);
4815 __ j(not_equal, &check_false, Label::kNear);
4904 Label lost_precision, is_nan, minus_zero, done;
4906 Label::Distance dist = DeoptEveryNTimes() ? Label::kFar : Label::kNear;
4931 Label lost_precision, is_nan, minus_zero, done;
4933 Label::Distance dist = DeoptEveryNTimes() ? Label::kFar : Label::kNear;
5057 Label* check_maps() { return &check_maps_; }
5062 Label check_maps_;
5085 Label success;
5089 __ j(equal, &success, Label::kNear);
5124 Label is_smi, done, heap_number;
5125 Label::Distance dist = DeoptEveryNTimes() ? Label::kFar : Label::kNear;
5131 __ j(equal, &heap_number, Label::kNear);
5138 __ jmp(&done, Label::kNear);
5144 __ jmp(&done, Label::kNear);
5226 Label loop;
5280 Label end, do_call;
5314 Label* true_label = instr->TrueLabel(chunk_);
5315 Label* false_label = instr->FalseLabel(chunk_);
5321 Label::Distance true_distance = left_block == next_block ? Label::kNear
5322 : Label::kFar;
5323 Label::Distance false_distance = right_block == next_block ? Label::kNear
5324 : Label::kFar;
5476 Label done;
5478 __ j(above_equal, &done, Label::kNear);
5529 Label use_cache, call_runtime;
5535 __ jmp(&use_cache, Label::kNear);
5552 Label load_cache, done;
5555 __ j(not_equal, &load_cache, Label::kNear);
5557 __ jmp(&done, Label::kNear);
5621 Label out_of_object, done;
5630 __ j(less, &out_of_object, Label::kNear);
5635 __ jmp(&done, Label::kNear);