Home | History | Annotate | Download | only in optimizing

Lines Matching refs:block

29     for (HBasicBlock* block : graph_->GetReversePostOrder()) {
30 SideEffects effects = GetBlockEffects(block);
32 if (block->IsLoopHeader()) {
33 effects = GetLoopEffects(block);
40 for (HBasicBlock* block : graph_->GetPostOrder()) {
42 // Update `effects` with the side effects of all instructions in this block.
43 for (HInstructionIterator inst_it(block->GetInstructions()); !inst_it.Done();
48 // more information to side-effects of this block.
54 block_effects_[block->GetBlockId()] = effects;
56 if (block->IsLoopHeader()) {
58 UpdateLoopEffects(block->GetLoopInformation(), effects);
59 HBasicBlock* pre_header = block->GetLoopInformation()->GetPreHeader();
64 UpdateLoopEffects(pre_header->GetLoopInformation(), GetLoopEffects(block));
66 } else if (block->IsInLoop()) {
67 // Update the side effects of the loop with the side effects of this block.
68 UpdateLoopEffects(block->GetLoopInformation(), effects);
74 SideEffects SideEffectsAnalysis::GetLoopEffects(HBasicBlock* block) const {
75 DCHECK(block->IsLoopHeader());
76 return loop_effects_[block->GetBlockId()];
79 SideEffects SideEffectsAnalysis::GetBlockEffects(HBasicBlock* block) const {
80 return block_effects_[block->GetBlockId()];