Home | History | Annotate | Download | only in optimizing

Lines Matching refs:current_block_

201   current_block_->AddInstruction(comparison);
203 current_block_->AddInstruction(ifinst);
204 current_block_->AddSuccessor(branch_target);
205 current_block_->AddSuccessor(fallthrough_target);
206 current_block_ = nullptr;
219 current_block_->AddInstruction(comparison);
221 current_block_->AddInstruction(ifinst);
222 current_block_->AddSuccessor(branch_target);
223 current_block_->AddSuccessor(fallthrough_target);
224 current_block_ = nullptr;
344 if (current_block_ != nullptr) {
348 current_block_->AddInstruction(new (arena_) HGoto());
349 current_block_->AddSuccessor(block);
352 current_block_ = block;
444 current_block_->AddInstruction(new (arena_) T(type, first));
445 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
453 current_block_->AddInstruction(new (arena_) HTypeConversion(result_type, first, dex_pc));
454 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
461 current_block_->AddInstruction(new (arena_) T(type, first, second));
462 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
471 current_block_->AddInstruction(new (arena_) T(type, first, second, dex_pc));
472 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
480 current_block_->AddInstruction(new (arena_) T(type, first, second));
481 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
490 current_block_->AddInstruction(new (arena_) HCompare(type, first, second, bias, dex_pc));
491 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
498 current_block_->AddInstruction(new (arena_) T(type, first, second));
499 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
506 current_block_->AddInstruction(new (arena_) T(type, first, second));
507 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
516 current_block_->AddInstruction(new (arena_) T(type, first, second, dex_pc));
517 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
527 current_block_->AddInstruction(new (arena_) T(Primitive::kPrimInt, first, second));
528 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
538 current_block_->AddInstruction(new (arena_) T(Primitive::kPrimInt, first, second));
539 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
558 current_block_->AddInstruction(new (arena_) HMemoryBarrier(kStoreStore));
560 current_block_->AddInstruction(new (arena_) HReturnVoid());
563 current_block_->AddInstruction(new (arena_) HReturn(value));
565 current_block_->AddSuccessor(exit_block_);
566 current_block_ = nullptr;
728 current_block_->AddInstruction(load_class);
730 current_block_->AddInstruction(clinit_check);
746 current_block_->AddInstruction(null_check);
798 current_block_->AddInstruction(invoke);
845 current_block_->AddInstruction(new (arena_) HNullCheck(object, dex_pc));
848 HInstruction* null_check = current_block_->GetLastInstruction();
852 current_block_->AddInstruction(new (arena_) HInstanceFieldSet(
859 current_block_->AddInstruction(new (arena_) HInstanceFieldGet(
860 current_block_->GetLastInstruction(),
865 UpdateLocal(source_or_dest_reg, current_block_->GetLastInstruction());
957 current_block_->AddInstruction(constant);
962 current_block_->AddInstruction(cls);
972 current_block_->AddInstruction(
976 current_block_->AddInstruction(
979 UpdateLocal(source_or_dest_reg, current_block_->GetLastInstruction());
1010 current_block_->AddInstruction(second);
1011 temps.Add(current_block_->GetLastInstruction());
1015 current_block_->AddInstruction(new (arena_) HDiv(type, first, second, dex_pc));
1017 current_block_->AddInstruction(new (arena_) HRem(type, first, second, dex_pc));
1019 UpdateLocal(out_vreg, current_block_->GetLastInstruction());
1035 current_block_->AddInstruction(object);
1039 current_block_->AddInstruction(length);
1043 current_block_->AddInstruction(index);
1048 current_block_->AddInstruction(new (arena_) HArraySet(
1051 current_block_->AddInstruction(new (arena_) HArrayGet(object, index, anticipated_type));
1052 UpdateLocal(source_or_dest_reg, current_block_->GetLastInstruction());
1068 current_block_->AddInstruction(object);
1084 current_block_->AddInstruction(
1099 current_block_->AddInstruction(new (arena_) HArraySet(
1108 current_block_->AddInstruction(null_check);
1112 current_block_->AddInstruction(length);
1123 current_block_->AddInstruction(new (arena_) HBoundsCheck(last_index, length, dex_pc));
1166 current_block_->AddInstruction(new (arena_) HArraySet(
1193 current_block_->AddInstruction(cls);
1198 current_block_->AddInstruction(
1200 UpdateLocal(destination, current_block_->GetLastInstruction());
1203 current_block_->AddInstruction(
1270 current_block_->AddInstruction(comparison);
1272 current_block_->AddInstruction(ifinst);
1275 current_block_->AddSuccessor(case_target);
1285 current_block_->AddSuccessor(next_case_target);
1290 current_block_ = next_case_target;
1294 current_block_->AddSuccessor(default_target);
1295 current_block_ = nullptr;
1312 current_block_->AddInstruction(new (arena_) HSuspendCheck(dex_pc));
1317 if (current_block_ == nullptr) {
1436 current_block_->AddInstruction(new (arena_) HGoto());
1437 current_block_->AddSuccessor(target);
1438 current_block_ = nullptr;
2022 current_block_->AddInstruction(new (arena_) HNewInstance(dex_pc, type_index, entrypoint));
2023 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction());
2034 current_block_->AddInstruction(
2036 UpdateLocal(instruction.VRegA_22c(), current_block_->GetLastInstruction());
2178 current_block_->AddInstruction(object);
2179 current_block_->AddInstruction(new (arena_) HArrayLength(object));
2180 UpdateLocal(instruction.VRegA_12x(), current_block_->GetLastInstruction());
2185 current_block_->AddInstruction(new (arena_) HLoadString(instruction.VRegB_21c(), dex_pc));
2186 UpdateLocal(instruction.VRegA_21c(), current_block_->GetLastInstruction());
2191 current_block_->AddInstruction(new (arena_) HLoadString(instruction.VRegB_31c(), dex_pc));
2192 UpdateLocal(instruction.VRegA_31c(), current_block_->GetLastInstruction());
2212 current_block_->AddInstruction(
2214 UpdateLocal(instruction.VRegA_21c(), current_block_->GetLastInstruction());
2219 current_block_->AddInstruction(new (arena_) HLoadException());
2220 UpdateLocal(instruction.VRegA_11x(), current_block_->GetLastInstruction());
2226 current_block_->AddInstruction(new (arena_) HThrow(exception, dex_pc));
2228 current_block_->AddSuccessor(exit_block_);
2231 current_block_ = nullptr;
2255 current_block_->AddInstruction(new (arena_) HMonitorOperation(
2263 current_block_->AddInstruction(new (arena_) HMonitorOperation(
2297 current_block_->AddInstruction(new (arena_) HStoreLocal(local, instruction));
2302 current_block_->AddInstruction(new (arena_) HLoadLocal(local, type));
2303 return current_block_->GetLastInstruction();