Home | History | Annotate | Download | only in src

Lines Matching refs:block

71     HBasicBlock* block, BitVector* live) {
74 for (HSuccessorIterator it(block->end()); !it.Done(); it.Advance()) {
88 block->last_environment()->closure()));
107 HBasicBlock* block,
109 // Liveness at the end of each block: union of liveness in successors.
111 for (HSuccessorIterator it(block->end()); !it.Done(); it.Advance()) {
158 // target block. Here we make use of the fact that the end of an
160 // HGoto (to return_target block), with no environment lookups in
185 // for each block until it doesn't change any more. For efficiency, visit
186 // blocks in reverse order and walk backwards through each block. We
201 HBasicBlock* block = graph()->blocks()->at(block_id);
202 UpdateLivenessAtBlockEnd(block, &live);
204 for (HInstruction* instr = block->end(); instr != NULL;
209 // Reached the start of the block, do necessary bookkeeping:
210 // store computed information for this block and add predecessors
216 for (int i = 0; i < block->predecessors()->length(); ++i) {
217 worklist.Add(block->predecessors()->at(i)->block_id());
219 if (block->IsInlineReturnTarget()) {
220 worklist.Add(block->inlined_entry_block()->block_id());
233 HBasicBlock* block = graph()->blocks()->at(block_id);
234 UpdateLivenessAtBlockEnd(block, &live);
235 ZapEnvironmentSlotsInSuccessors(block, &live);