Home | History | Annotate | Download | only in src

Lines Matching refs:block

67     HBasicBlock* block = graph()->blocks()->at(i);
68 for (HInstructionIterator it(block); !it.Done(); it.Advance()) {
111 HBasicBlock* block = previous->block();
115 HPhi* phi = NewPhiAndInsert(block, operand, index);
135 // Insert a newly created phi into the given block and fill all incoming
137 HPhi* HEscapeAnalysisPhase::NewPhiAndInsert(HBasicBlock* block,
142 for (int i = 0; i < block->predecessors()->length(); i++) {
145 block->AddPhi(phi);
169 HBasicBlock* allocate_block = allocate->block();
172 // Iterate all blocks starting with the allocation block, since the
176 HBasicBlock* block = graph()->blocks()->at(i);
177 HCapturedObject* state = StateAt(block);
180 if (!allocate_block->Dominates(block) && allocate_block != block) continue;
182 PrintF("Analyzing data-flow in B%d\n", block->block_id());
185 // Go through all instructions of the current block.
186 for (HInstructionIterator it(block); !it.Done(); it.Advance()) {
255 // Propagate the block state forward to all successor blocks.
256 for (int i = 0; i < block->end()->SuccessorCount(); i++) {
257 HBasicBlock* succ = block->end()->SuccessorAt(i);
278 if (succ_operand->IsPhi() && succ_operand->block() == succ) {
281 phi->SetOperandAt(succ->PredecessorIndexOf(block), operand);
285 phi->SetOperandAt(succ->PredecessorIndexOf(block), operand);