Lines Matching refs:preheader

785   HBasicBlock* preheader = node->loop_info->GetPreHeader();  in SimplifyInduction()  local
794 TryAssignLastValue(node->loop_info, phi, preheader, /*collect_loop_uses*/ false)) { in SimplifyInduction()
887 HBasicBlock* preheader = node->loop_info->GetPreHeader(); in TryOptimizeInnerLoopFinite() local
912 TryAssignLastValue(node->loop_info, main_phi, preheader, /*collect_loop_uses*/ true)) { in TryOptimizeInnerLoopFinite()
916 preheader->MergeInstructionsWith(body); in TryOptimizeInnerLoopFinite()
923 preheader->AddSuccessor(exit); in TryOptimizeInnerLoopFinite()
924 preheader->AddInstruction(new (global_allocator_) HGoto()); in TryOptimizeInnerLoopFinite()
925 preheader->AddDominatedBlock(exit); in TryOptimizeInnerLoopFinite()
926 exit->SetDominator(preheader); in TryOptimizeInnerLoopFinite()
1268 HBasicBlock* preheader = node->loop_info->GetPreHeader(); in ShouldVectorizeCommon() local
1274 !TryAssignLastValue(node->loop_info, main_phi, preheader, /*collect_loop_uses*/ true)) { in ShouldVectorizeCommon()
1289 HBasicBlock* preheader = node->loop_info->GetPreHeader(); in VectorizePredicated() local
1306 HInstruction* stc = induction_range_.GenerateTripCount(node->loop_info, graph_, preheader); in VectorizePredicated()
1314 preheader, in VectorizePredicated()
1316 vtc = Insert(preheader, in VectorizePredicated()
1377 HBasicBlock* preheader = node->loop_info->GetPreHeader(); in VectorizeTraditional() local
1421 HInstruction* offset = Insert(preheader, new (global_allocator_) HAdd( in VectorizeTraditional()
1423 HInstruction* rem = Insert(preheader, new (global_allocator_) HAnd( in VectorizeTraditional()
1425 HInstruction* sub = Insert(preheader, new (global_allocator_) HSub( in VectorizeTraditional()
1427 HInstruction* cond = Insert(preheader, new (global_allocator_) HEqual( in VectorizeTraditional()
1429 ptc = Insert(preheader, new (global_allocator_) HSelect( in VectorizeTraditional()
1439 HInstruction* stc = induction_range_.GenerateTripCount(node->loop_info, graph_, preheader); in VectorizeTraditional()
1446 HInstruction* cond = Insert(preheader, new (global_allocator_) HAboveOrEqual(stc, ptc)); in VectorizeTraditional()
1447 ptc = Insert(preheader, new (global_allocator_) HSelect(cond, ptc, stc, kNoDexPc)); in VectorizeTraditional()
1449 diff = Insert(preheader, new (global_allocator_) HSub(induc_type, stc, ptc)); in VectorizeTraditional()
1452 preheader, new (global_allocator_) HAnd(induc_type, in VectorizeTraditional()
1455 vtc = Insert(preheader, new (global_allocator_) HSub(induc_type, stc, rem)); in VectorizeTraditional()
1463 preheader, in VectorizeTraditional()
1465 vtc = Insert(preheader, in VectorizeTraditional()
1523 HBasicBlock* preheader = node->loop_info->GetPreHeader(); in FinalizeVectorization() local
1556 header->SetLoopInformation(preheader->GetLoopInformation()); // outward in FinalizeVectorization()