Lines Matching refs:header
158 void HGraph::SimplifyLoop(HBasicBlock* header) {
159 HLoopInformation* info = header->GetLoopInformation();
170 back_edge->ReplaceSuccessor(header, new_back_edge);
174 new_back_edge->AddSuccessor(header);
177 // Make sure the loop has only one pre header. This simplifies SSA building by having
178 // to just look at the pre header to know which locals are initialized at entry of the
180 size_t number_of_incomings = header->GetPredecessors().Size() - info->NumberOfBackEdges();
188 for (size_t pred = 0; pred < header->GetPredecessors().Size(); ++pred) {
189 HBasicBlock* predecessor = header->GetPredecessors().Get(pred);
191 predecessor->ReplaceSuccessor(header, pre_header);
195 pre_header->AddSuccessor(header);
256 // that are not already part of that loop. Set the header as part of the loop