Lines Matching refs:block

23 static void MarkReachableBlocks(HBasicBlock* block, ArenaBitVector* visited) {  in MarkReachableBlocks()  argument
24 int block_id = block->GetBlockId(); in MarkReachableBlocks()
30 HInstruction* last_instruction = block->GetLastInstruction(); in MarkReachableBlocks()
44 for (size_t i = 0, e = block->GetSuccessors().Size(); i < e; ++i) { in MarkReachableBlocks()
45 MarkReachableBlocks(block->GetSuccessors().Get(i), visited); in MarkReachableBlocks()
50 static void MarkLoopHeadersContaining(const HBasicBlock& block, ArenaBitVector* set) { in MarkLoopHeadersContaining() argument
51 for (HLoopInformationOutwardIterator it(block); !it.Done(); it.Advance()) { in MarkLoopHeadersContaining()
56 void HDeadCodeElimination::MaybeRecordDeadBlock(HBasicBlock* block) { in MaybeRecordDeadBlock() argument
59 block->GetPhis().CountSize() + block->GetInstructions().CountSize()); in MaybeRecordDeadBlock()
76 HBasicBlock* block = it.Current(); in RemoveDeadBlocks() local
77 int id = block->GetBlockId(); in RemoveDeadBlocks()
80 DCHECK(block->IsLoopHeader()); in RemoveDeadBlocks()
81 block->GetLoopInformation()->Update(); in RemoveDeadBlocks()
84 MaybeRecordDeadBlock(block); in RemoveDeadBlocks()
85 MarkLoopHeadersContaining(*block, &affected_loops); in RemoveDeadBlocks()
86 block->DisconnectAndDelete(); in RemoveDeadBlocks()
100 HBasicBlock* block = it.Current(); in RemoveDeadBlocks() local
101 if (block->IsEntryBlock() || block->GetSuccessors().Size() != 1u) { in RemoveDeadBlocks()
105 HBasicBlock* successor = block->GetSuccessors().Get(0); in RemoveDeadBlocks()
110 block->MergeWith(successor); in RemoveDeadBlocks()
120 HBasicBlock* block = b.Current(); in RemoveDeadInstructions() local
123 HBackwardInstructionIterator i(block->GetInstructions()); in RemoveDeadInstructions()
135 block->RemoveInstruction(inst); in RemoveDeadInstructions()