Lines Matching refs:block

46 static void AddToListForLinearization(GrowableArray<HBasicBlock*>* worklist, HBasicBlock* block) {  in AddToListForLinearization()  argument
48 HLoopInformation* block_loop = block->GetLoopInformation(); in AddToListForLinearization()
59 worklist->InsertAt(insert_at, block); in AddToListForLinearization()
75 HBasicBlock* block = it.Current(); in LinearizeGraph() local
76 size_t number_of_forward_predecessors = block->GetPredecessors().Size(); in LinearizeGraph()
77 if (block->IsLoopHeader()) { in LinearizeGraph()
78 number_of_forward_predecessors -= block->GetLoopInformation()->NumberOfBackEdges(); in LinearizeGraph()
80 forward_predecessors.Put(block->GetBlockId(), number_of_forward_predecessors); in LinearizeGraph()
117 HBasicBlock* block = it.Current(); in NumberInstructions() local
118 block->SetLifetimeStart(lifetime_position); in NumberInstructions()
120 for (HInstructionIterator inst_it(block->GetPhis()); !inst_it.Done(); inst_it.Advance()) { in NumberInstructions()
137 for (HInstructionIterator inst_it(block->GetInstructions()); !inst_it.Done(); in NumberInstructions()
153 block->SetLifetimeEnd(lifetime_position); in NumberInstructions()
160 HBasicBlock* block = it.Current(); in ComputeLiveness() local
162 block->GetBlockId(), in ComputeLiveness()
163 new (graph_->GetArena()) BlockInfo(graph_->GetArena(), *block, number_of_ssa_values_)); in ComputeLiveness()
181 HBasicBlock* block = it.Current(); in ComputeLiveRanges() local
183 BitVector* kill = GetKillSet(*block); in ComputeLiveRanges()
184 BitVector* live_in = GetLiveInSet(*block); in ComputeLiveRanges()
188 for (size_t i = 0, e = block->GetSuccessors().Size(); i < e; ++i) { in ComputeLiveRanges()
189 HBasicBlock* successor = block->GetSuccessors().Get(i); in ComputeLiveRanges()
191 size_t phi_input_index = successor->GetPredecessorIndexOf(block); in ComputeLiveRanges()
195 input->GetLiveInterval()->AddPhiUse(phi, phi_input_index, block); in ComputeLiveRanges()
206 current->GetLiveInterval()->AddRange(block->GetLifetimeStart(), block->GetLifetimeEnd()); in ComputeLiveRanges()
209 for (HBackwardInstructionIterator back_it(block->GetInstructions()); !back_it.Done(); in ComputeLiveRanges()
253 for (HInstructionIterator inst_it(block->GetPhis()); !inst_it.Done(); inst_it.Advance()) { in ComputeLiveRanges()
265 if (block->IsLoopHeader()) { in ComputeLiveRanges()
266 size_t last_position = block->GetLoopInformation()->GetLifetimeEnd(); in ComputeLiveRanges()
271 current->GetLiveInterval()->AddLoopRange(block->GetLifetimeStart(), last_position); in ComputeLiveRanges()
283 const HBasicBlock& block = *it.Current(); in ComputeLiveInAndLiveOutSets() local
288 if (UpdateLiveOut(block) && UpdateLiveIn(block)) { in ComputeLiveInAndLiveOutSets()
295 bool SsaLivenessAnalysis::UpdateLiveOut(const HBasicBlock& block) { in UpdateLiveOut() argument
296 BitVector* live_out = GetLiveOutSet(block); in UpdateLiveOut()
299 for (size_t i = 0, e = block.GetSuccessors().Size(); i < e; ++i) { in UpdateLiveOut()
300 HBasicBlock* successor = block.GetSuccessors().Get(i); in UpdateLiveOut()
309 bool SsaLivenessAnalysis::UpdateLiveIn(const HBasicBlock& block) { in UpdateLiveIn() argument
310 BitVector* live_out = GetLiveOutSet(block); in UpdateLiveIn()
311 BitVector* kill = GetKillSet(block); in UpdateLiveIn()
312 BitVector* live_in = GetLiveInSet(block); in UpdateLiveIn()
343 HBasicBlock* block = liveness.GetBlockFromPosition(GetStart() / 2); in FindFirstRegisterHint() local
344 for (size_t i = 0; i < block->GetPredecessors().Size(); ++i) { in FindFirstRegisterHint()
345 size_t position = block->GetPredecessors().Get(i)->GetLifetimeEnd() - 1; in FindFirstRegisterHint()