Lines Matching refs:block
55 HBasicBlock* block = graph()->blocks()->at(i);
56 for (HInstructionIterator it(block); !it.Done(); it.Advance()) {
89 HBasicBlock* block = previous->block();
93 HPhi* phi = NewPhiAndInsert(block, operand, index);
112 // Insert a newly created phi into the given block and fill all incoming
115 HBasicBlock* block, HValue* incoming_value, int index) {
118 for (int i = 0; i < block->predecessors()->length(); i++) {
121 block->AddPhi(phi);
131 HBasicBlock* allocate_block = allocate->block();
134 // Iterate all blocks starting with the allocation block, since the
138 HBasicBlock* block = graph()->blocks()->at(i);
139 HCapturedObject* state = StateAt(block);
142 if (!allocate_block->Dominates(block) && allocate_block != block) continue;
144 PrintF("Analyzing data-flow in B%d\n", block->block_id());
147 // Go through all instructions of the current block.
148 for (HInstructionIterator it(block); !it.Done(); it.Advance()) {
232 // Propagate the block state forward to all successor blocks.
233 for (int i = 0; i < block->end()->SuccessorCount(); i++) {
234 HBasicBlock* succ = block->end()->SuccessorAt(i);
255 if (succ_operand->IsPhi() && succ_operand->block() == succ) {
258 phi->SetOperandAt(succ->PredecessorIndexOf(block), operand);
262 phi->SetOperandAt(succ->PredecessorIndexOf(block), operand);