Lines Matching refs:GetLastInstruction
815 HInstruction* gota = entry_block_->GetLastInstruction(); in InsertConstant()
2096 insert_pos = target_block->GetLastInstruction(); in MoveBeforeFirstUserAndOutOfLoops()
2216 HTryBoundary* try_boundary = GetLastInstruction()->AsTryBoundary(); in ComputeTryEntryOfSuccessors()
2244 && block.GetFirstInstruction() == block.GetLastInstruction(); in HasOnlyOneInstruction()
2248 return HasOnlyOneInstruction(*this) && GetLastInstruction()->IsGoto(); in IsSingleGoto()
2252 return HasOnlyOneInstruction(*this) && GetLastInstruction()->IsReturn(); in IsSingleReturn()
2256 return (GetFirstInstruction() == GetLastInstruction()) && in IsSingleReturnOrReturnVoidAllowingPhis()
2257 (GetLastInstruction()->IsReturn() || GetLastInstruction()->IsReturnVoid()); in IsSingleReturnOrReturnVoidAllowingPhis()
2261 return HasOnlyOneInstruction(*this) && GetLastInstruction()->IsTryBoundary(); in IsSingleTryBoundary()
2265 return !GetInstructions().IsEmpty() && GetLastInstruction()->IsControlFlow(); in EndsWithControlFlowInstruction()
2270 (GetLastInstruction()->IsReturn() || GetLastInstruction()->IsReturnVoid()); in EndsWithReturn()
2274 return !GetInstructions().IsEmpty() && GetLastInstruction()->IsIf(); in EndsWithIf()
2278 return !GetInstructions().IsEmpty() && GetLastInstruction()->IsTryBoundary(); in EndsWithTryBoundary()
2288 DCHECK_EQ(successors_[0], GetLastInstruction()->AsTryBoundary()->GetNormalFlowSuccessor()); in GetNormalSuccessors()
2298 return GetLastInstruction()->AsTryBoundary()->GetExceptionHandlers(); in GetExceptionalSuccessors()
2472 HInstruction* last_instruction = predecessor->GetLastInstruction(); in DisconnectAndDelete()
2540 RemoveInstruction(GetLastInstruction()); in MergeInstructionsWith()
2738 DCHECK(!GetBlocks()[1]->GetLastInstruction()->IsThrow()); in InlineInto()
2746 HInstruction* last = body->GetLastInstruction(); in InlineInto()
2828 HInstruction* last = predecessor->GetLastInstruction(); in InlineInto()