Lines Matching refs:block
369 void VisitBasicBlock(HBasicBlock* block);
375 ValueSet* FindSetFor(HBasicBlock* block) const { in FindSetFor()
376 ValueSet* result = sets_[block->GetBlockId()]; in FindSetFor()
377 DCHECK(result != nullptr) << "Could not find set for block B" << block->GetBlockId(); in FindSetFor()
381 void AbandonSetFor(HBasicBlock* block) { in AbandonSetFor() argument
382 DCHECK(sets_[block->GetBlockId()] != nullptr) in AbandonSetFor()
383 << "Block B" << block->GetBlockId() << " expected to have a set"; in AbandonSetFor()
384 sets_[block->GetBlockId()] = nullptr; in AbandonSetFor()
389 bool WillBeReferencedAgain(HBasicBlock* block) const;
394 HBasicBlock* FindVisitedBlockWithRecyclableSet(HBasicBlock* block,
415 for (HBasicBlock* block : graph_->GetReversePostOrder()) { in Run()
416 VisitBasicBlock(block); in Run()
421 void GlobalValueNumberer::VisitBasicBlock(HBasicBlock* block) { in VisitBasicBlock() argument
424 const ArenaVector<HBasicBlock*>& predecessors = block->GetPredecessors(); in VisitBasicBlock()
431 HBasicBlock* dominator = block->GetDominator(); in VisitBasicBlock()
437 DCHECK_EQ(dominator->GetSingleSuccessor(), block); in VisitBasicBlock()
444 HBasicBlock* recyclable = FindVisitedBlockWithRecyclableSet(block, *dominator_set); in VisitBasicBlock()
458 if (block->IsLoopHeader()) { in VisitBasicBlock()
459 if (block->GetLoopInformation()->ContainsIrreducibleLoop()) { in VisitBasicBlock()
468 DCHECK(!block->GetLoopInformation()->IsIrreducible()); in VisitBasicBlock()
469 DCHECK_EQ(block->GetDominator(), block->GetLoopInformation()->GetPreHeader()); in VisitBasicBlock()
470 set->Kill(side_effects_.GetLoopEffects(block)); in VisitBasicBlock()
483 sets_[block->GetBlockId()] = set; in VisitBasicBlock()
485 HInstruction* current = block->GetFirstInstruction(); in VisitBasicBlock()
521 visited_blocks_.SetBit(block->GetBlockId()); in VisitBasicBlock()
524 bool GlobalValueNumberer::WillBeReferencedAgain(HBasicBlock* block) const { in WillBeReferencedAgain()
525 DCHECK(visited_blocks_.IsBitSet(block->GetBlockId())); in WillBeReferencedAgain()
527 for (const HBasicBlock* dominated_block : block->GetDominatedBlocks()) { in WillBeReferencedAgain()
533 for (const HBasicBlock* successor : block->GetSuccessors()) { in WillBeReferencedAgain()
543 HBasicBlock* block, const ValueSet& reference_set) const { in FindVisitedBlockWithRecyclableSet() argument
553 HBasicBlock* current_block = block->GetGraph()->GetBlocks()[block_id]; in FindVisitedBlockWithRecyclableSet()