Lines Matching defs:label
57 virtual void Emit(Label* label) const {
58 __ B(cond_, label);
61 virtual void EmitInverted(Label* label) const {
63 __ B(NegateCondition(cond_), label);
88 virtual void Emit(Label* label) const {
89 __ CompareAndBranch(lhs_, rhs_, cond_, label);
92 virtual void EmitInverted(Label* label) const {
93 __ CompareAndBranch(lhs_, rhs_, NegateCondition(cond_), label);
118 virtual void Emit(Label* label) const {
121 __ TestAndBranchIfAllClear(value_, mask_, label);
124 __ TestAndBranchIfAnySet(value_, mask_, label);
128 __ B(cond_, label);
132 virtual void EmitInverted(Label* label) const {
136 __ TestAndBranchIfAnySet(value_, mask_, label);
139 __ TestAndBranchIfAllClear(value_, mask_, label);
143 __ B(NegateCondition(cond_), label);
161 virtual void Emit(Label* label) const {
166 __ B(gt, label);
169 virtual void EmitInverted(Label* label) const {
172 __ B(le, label);
187 virtual void Emit(Label* label) const {
188 __ JumpIfHeapNumber(value_, label);
191 virtual void EmitInverted(Label* label) const {
192 __ JumpIfNotHeapNumber(value_, label);
207 virtual void Emit(Label* label) const {
208 __ JumpIfRoot(value_, index_, label);
211 virtual void EmitInverted(Label* label) const {
212 __ JumpIfNotRoot(value_, index_, label);
425 Label done;
427 Label packed_case;
692 Label done;
787 Label needs_frame, call_deopt_entry;
799 __ Bind(&table_entry->label);
909 Label not_zero;
932 Label dont_trap;
958 __ B(&jump_table_.last()->label, branch_type, reg, bit);
1565 Label invoke, loop;
1617 Label done;
1738 Label* true_label = instr->TrueLabel(chunk_);
1739 Label* false_label = instr->FalseLabel(chunk_);
1839 Label not_string;
1861 Label not_heap_number;
1899 Label is_not_smi;
2052 Label* check_maps() { return &check_maps_; }
2056 Label check_maps_;
2080 Label success;
2195 Label done;
2198 Label is_not_smi;
2207 Label is_heap_number;
2253 Label* true_label = instr->TrueLabel(chunk_);
2254 Label* false_label = instr->FalseLabel(chunk_);
2371 // jump to false block label.
2698 Label load_cache, done;
2729 Label use_cache, call_runtime;
2872 Label loop;
2929 Label* is_not_string,
2975 static const char* LabelType(LLabel* label) {
2976 if (label->is_loop_header()) return " (loop header)";
2977 if (label->is_osr_entry()) return " (OSR entry)";
2982 void LCodeGen::DoLabel(LLabel* label) {
2985 label->hydrogen_value()->id(),
2986 label->block_id(),
2987 LabelType(label));
2990 if (label->block()->HasPredecessor()) {
2991 pushed_arguments_ = label->block()->predecessors()->at(0)->argument_count();
2993 for (auto p : *label->block()->predecessors()) {
2999 __ Bind(label->label());
3000 current_block_ = label->block_id();
3001 DoGap(label);
3014 Label not_the_hole;
3037 Label done;
3321 Label done;
3445 Label* exit,
3446 Label* allocation_entry) {
3455 // to the allocation_entry label.
3464 Label runtime_allocation;
3493 Label result_ok;
3521 Label* allocation_entry() { return &allocation; }
3524 Label allocation;
3539 Label done;
3679 Label needs_adjustment, done;
3726 Label done;
3759 Label done;
3799 Label no_deopt;
3826 Label done;
3854 Label done;
3963 Label dividend_is_not_negative, done;
4002 Label remainder_not_zero;
4015 Label done;
4279 Label slow, convert_and_store;
4355 Label done, load_smi;
4365 Label convert_undefined;
4581 Label done, untag;
4759 Label done;
4805 Label skip_assignment;
5357 Label done;
5361 Label check_bools;
5459 Label not_applicable;
5497 Label no_memento_found;
5517 Label end, do_call;
5531 Label* true_label = instr->TrueLabel(chunk_);
5532 Label* false_label = instr->FalseLabel(chunk_);
5657 Label global_object, done, copy_receiver;
5746 Label out_of_object, done;