• Home
  • Raw
  • Download

Lines Matching refs:block

372   void VisitBasicBlock(HBasicBlock* block);
378 ValueSet* FindSetFor(HBasicBlock* block) const { in FindSetFor()
379 ValueSet* result = sets_[block->GetBlockId()]; in FindSetFor()
380 DCHECK(result != nullptr) << "Could not find set for block B" << block->GetBlockId(); in FindSetFor()
384 void AbandonSetFor(HBasicBlock* block) { in AbandonSetFor() argument
385 DCHECK(sets_[block->GetBlockId()] != nullptr) in AbandonSetFor()
386 << "Block B" << block->GetBlockId() << " expected to have a set"; in AbandonSetFor()
387 sets_[block->GetBlockId()] = nullptr; in AbandonSetFor()
392 bool WillBeReferencedAgain(HBasicBlock* block) const;
397 HBasicBlock* FindVisitedBlockWithRecyclableSet(HBasicBlock* block,
418 for (HBasicBlock* block : graph_->GetReversePostOrder()) { in Run()
419 VisitBasicBlock(block); in Run()
424 void GlobalValueNumberer::VisitBasicBlock(HBasicBlock* block) { in VisitBasicBlock() argument
427 const ArenaVector<HBasicBlock*>& predecessors = block->GetPredecessors(); in VisitBasicBlock()
434 HBasicBlock* dominator = block->GetDominator(); in VisitBasicBlock()
440 DCHECK_EQ(dominator->GetSingleSuccessor(), block); in VisitBasicBlock()
447 HBasicBlock* recyclable = FindVisitedBlockWithRecyclableSet(block, *dominator_set); in VisitBasicBlock()
461 if (block->IsLoopHeader()) { in VisitBasicBlock()
462 if (block->GetLoopInformation()->ContainsIrreducibleLoop()) { in VisitBasicBlock()
471 DCHECK(!block->GetLoopInformation()->IsIrreducible()); in VisitBasicBlock()
472 DCHECK_EQ(block->GetDominator(), block->GetLoopInformation()->GetPreHeader()); in VisitBasicBlock()
473 set->Kill(side_effects_.GetLoopEffects(block)); in VisitBasicBlock()
486 sets_[block->GetBlockId()] = set; in VisitBasicBlock()
488 HInstruction* current = block->GetFirstInstruction(); in VisitBasicBlock()
524 visited_blocks_.SetBit(block->GetBlockId()); in VisitBasicBlock()
527 bool GlobalValueNumberer::WillBeReferencedAgain(HBasicBlock* block) const { in WillBeReferencedAgain()
528 DCHECK(visited_blocks_.IsBitSet(block->GetBlockId())); in WillBeReferencedAgain()
530 for (const HBasicBlock* dominated_block : block->GetDominatedBlocks()) { in WillBeReferencedAgain()
536 for (const HBasicBlock* successor : block->GetSuccessors()) { in WillBeReferencedAgain()
546 HBasicBlock* block, const ValueSet& reference_set) const { in FindVisitedBlockWithRecyclableSet() argument
556 HBasicBlock* current_block = block->GetGraph()->GetBlocks()[block_id]; in FindVisitedBlockWithRecyclableSet()