• Home
  • Raw
  • Download

Lines Matching refs:current_block_

72       current_block_(nullptr),  in HInstructionBuilder()
129 current_locals_ = GetLocalsFor(current_block_); in InitializeBlockLocals()
131 if (current_block_->IsCatchBlock()) { in InitializeBlockLocals()
139 if (current == current_block_) { in InitializeBlockLocals()
143 if (try_entry.HasExceptionHandler(*current_block_)) { in InitializeBlockLocals()
151 } else if (current_block_->IsLoopHeader()) { in InitializeBlockLocals()
158 ValueOfLocalAt(current_block_->GetLoopInformation()->GetPreHeader(), local); in InitializeBlockLocals()
165 current_block_->AddPhi(phi); in InitializeBlockLocals()
172 loop_headers_.push_back(current_block_); in InitializeBlockLocals()
173 } else if (current_block_->GetPredecessors().size() > 0) { in InitializeBlockLocals()
179 HInstruction* value = ValueOfLocalAt(current_block_->GetPredecessors()[0], local); in InitializeBlockLocals()
181 for (HBasicBlock* predecessor : current_block_->GetPredecessors()) { in InitializeBlockLocals()
198 HInstruction* first_input = ValueOfLocalAt(current_block_->GetPredecessors()[0], local); in InitializeBlockLocals()
202 current_block_->GetPredecessors().size(), in InitializeBlockLocals()
204 for (size_t i = 0; i < current_block_->GetPredecessors().size(); i++) { in InitializeBlockLocals()
205 HInstruction* pred_value = ValueOfLocalAt(current_block_->GetPredecessors()[i], local); in InitializeBlockLocals()
208 current_block_->AddPhi(phi); in InitializeBlockLocals()
217 const HTryBoundary& try_entry = current_block_->GetTryCatchInformation()->GetTryEntry(); in PropagateLocalsToCatchBlocks()
246 current_block_->AddInstruction(instruction); in AppendInstruction()
251 if (current_block_->GetInstructions().IsEmpty()) { in InsertInstructionAtTop()
252 current_block_->AddInstruction(instruction); in InsertInstructionAtTop()
254 current_block_->InsertInstructionBefore(instruction, current_block_->GetFirstInstruction()); in InsertInstructionAtTop()
331 current_block_ = block; in Build()
332 uint32_t block_dex_pc = current_block_->GetDexPc(); in Build()
336 if (current_block_->IsEntryBlock()) { in Build()
341 } else if (current_block_->IsExitBlock()) { in Build()
344 } else if (current_block_->IsLoopHeader()) { in Build()
345 HSuspendCheck* suspend_check = new (allocator_) HSuspendCheck(current_block_->GetDexPc()); in Build()
346 current_block_->GetLoopInformation()->SetSuspendCheck(suspend_check); in Build()
352 if (block_dex_pc == kNoDexPc || current_block_ != block_builder_->GetBlockAt(block_dex_pc)) { in Build()
354 DCHECK(IsBlockPopulated(current_block_)); in Build()
358 DCHECK(!IsBlockPopulated(current_block_)); in Build()
366 if (current_block_ == nullptr) { in Build()
377 if (current_block_->IsTryBlock() && IsThrowingDexInstruction(pair.Inst())) { in Build()
394 if (current_block_ != nullptr) { in Build()
398 DCHECK_EQ(current_block_->GetSuccessors().size(), 1u); in Build()
418 current_block_ = graph_->GetEntryBlock(); in BuildIntrinsic()
424 current_block_ = current_block_->GetSingleSuccessor(); in BuildIntrinsic()
426 DCHECK(!IsBlockPopulated(current_block_)); in BuildIntrinsic()
463 DCHECK_EQ(current_block_->GetSingleSuccessor(), graph_->GetExitBlock()); in BuildIntrinsic()
464 current_block_ = graph_->GetExitBlock(); in BuildIntrinsic()
551 DCHECK(current_block_->IsEntryBlock()); in InitializeParameters()
609 current_block_ = nullptr; in If_22t()
618 current_block_ = nullptr; in If_21t()
627 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Unop_12x()
636 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Conversion_12x()
646 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Binop_23x()
656 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Binop_23x_shift()
666 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Binop_23x_cmp()
676 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Binop_12x_shift()
686 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Binop_12x()
697 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Binop_22s()
708 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in Binop_22b()
742 DCHECK(IsFallthroughInstruction(instruction, dex_pc, current_block_)); in BuildSwitch()
752 current_block_ = FindBlockStartingAt(it.GetDexPcForCurrentIndex()); in BuildSwitch()
760 current_block_ = nullptr; in BuildSwitch()
788 current_block_ = nullptr; in BuildReturn()
1640 UpdateLocal(source_or_dest_reg, current_block_->GetLastInstruction()); in BuildUnresolvedStaticFieldAccess()
1757 UpdateLocal(source_or_dest_reg, current_block_->GetLastInstruction()); in BuildStaticFieldAccess()
1794 UpdateLocal(out_vreg, current_block_->GetLastInstruction()); in BuildCheckedDivRem()
1821 UpdateLocal(source_or_dest_reg, current_block_->GetLastInstruction()); in BuildArrayAccess()
2097 UpdateLocal(destination, current_block_->GetLastInstruction()); in BuildTypeCheck()
2113 UpdateLocal(reference, current_block_->GetLastInstruction()); in BuildTypeCheck()
2256 current_block_ = nullptr; in ProcessDexInstruction()
2882 UpdateLocal(instruction.VRegA(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
2892 UpdateLocal(instruction.VRegA_22c(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3040 UpdateLocal(instruction.VRegA_12x(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3047 UpdateLocal(instruction.VRegA_21c(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3054 UpdateLocal(instruction.VRegA_31c(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3061 UpdateLocal(instruction.VRegA_21c(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3068 UpdateLocal(instruction.VRegA_21c(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3075 UpdateLocal(instruction.VRegA_21c(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3081 UpdateLocal(instruction.VRegA_11x(), current_block_->GetLastInstruction()); in ProcessDexInstruction()
3091 current_block_ = nullptr; in ProcessDexInstruction()