Home | History | Annotate | Download | only in src

Lines Matching refs:instr

34 void HEscapeAnalysisPhase::CollectIfNoEscapingUses(HInstruction* instr) {
35 for (HUseIterator it(instr->uses()); !it.Done(); it.Advance()) {
39 PrintF("#%d (%s) escapes through #%d (%s) @%d\n", instr->id(),
40 instr->Mnemonic(), use->id(), use->Mnemonic(), it.index());
46 PrintF("#%d (%s) is being captured\n", instr->id(), instr->Mnemonic());
48 captured_.Add(instr, zone());
57 HInstruction* instr = it.Current();
58 if (instr->IsAllocate()) {
59 CollectIfNoEscapingUses(instr);
149 HInstruction* instr = it.Current();
150 switch (instr->opcode()) {
152 if (instr != allocate) continue;
157 HLoadNamedField* load = HLoadNamedField::cast(instr);
164 PrintF("Replacing load #%d with #%d (%s)\n", instr->id(),
170 HStoreNamedField* store = HStoreNamedField::cast(instr);
181 PrintF("Replacing store #%d%s\n", instr->id(),
187 HSimulate* simulate = HSimulate::cast(instr);
198 for (int i = 0; i < instr->OperandCount(); i++) {
199 if (instr->OperandAt(i) != allocate) continue;
200 instr->SetOperandAt(i, state);
205 HCheckHeapObject* check = HCheckHeapObject::cast(instr);
211 HCheckMaps* mapcheck = HCheckMaps::cast(instr);