Lines Matching refs:block
29 HBasicBlock* block = it.Current(); in Run() local
30 SideEffects effects = GetBlockEffects(block); in Run()
32 if (block->IsLoopHeader()) { in Run()
33 effects = GetLoopEffects(block); in Run()
41 HBasicBlock* block = it.Current(); in Run() local
45 for (HInstructionIterator inst_it(block->GetInstructions()); !inst_it.Done(); in Run()
54 block_effects_.Put(block->GetBlockId(), effects); in Run()
56 if (block->IsLoopHeader()) { in Run()
58 UpdateLoopEffects(block->GetLoopInformation(), effects); in Run()
59 HBasicBlock* pre_header = block->GetLoopInformation()->GetPreHeader(); in Run()
64 UpdateLoopEffects(pre_header->GetLoopInformation(), GetLoopEffects(block)); in Run()
66 } else if (block->IsInLoop()) { in Run()
68 UpdateLoopEffects(block->GetLoopInformation(), effects); in Run()
74 SideEffects SideEffectsAnalysis::GetLoopEffects(HBasicBlock* block) const { in GetLoopEffects()
75 DCHECK(block->IsLoopHeader()); in GetLoopEffects()
76 return loop_effects_.Get(block->GetBlockId()); in GetLoopEffects()
79 SideEffects SideEffectsAnalysis::GetBlockEffects(HBasicBlock* block) const { in GetBlockEffects()
80 return block_effects_.Get(block->GetBlockId()); in GetBlockEffects()