Lines Matching refs:user
121 HInstruction* user = use.GetUser(); in VisitClinitCheck() local
122 if ((user->IsInvokeStaticOrDirect() || user->IsNewInstance()) && in VisitClinitCheck()
123 CanMoveClinitCheck(check, user)) { in VisitClinitCheck()
124 implicit_clinit = user; in VisitClinitCheck()
125 if (user->IsInvokeStaticOrDirect()) { in VisitClinitCheck()
126 DCHECK(user->AsInvokeStaticOrDirect()->IsStaticWithExplicitClinitCheck()); in VisitClinitCheck()
127 user->AsInvokeStaticOrDirect()->RemoveExplicitClinitCheck( in VisitClinitCheck()
130 DCHECK(user->IsNewInstance()); in VisitClinitCheck()
132 if (user->AsNewInstance()->GetEntrypoint() == kQuickAllocObjectInitialized) { in VisitClinitCheck()
133 user->AsNewInstance()->SetEntrypoint(kQuickAllocObjectResolved); in VisitClinitCheck()
144 HInstruction* user = it->GetUser(); in VisitClinitCheck() local
146 DCHECK(implicit_clinit->StrictlyDominates(user) || (implicit_clinit == user)); in VisitClinitCheck()
148 if (user->IsInvokeStaticOrDirect()) { in VisitClinitCheck()
149 user->AsInvokeStaticOrDirect()->RemoveExplicitClinitCheck( in VisitClinitCheck()
178 HInstruction* user) const { in CanEmitConditionAt()
179 if (condition->GetNext() != user) { in CanEmitConditionAt()
183 if (user->IsIf() || user->IsDeoptimize()) { in CanEmitConditionAt()
187 if (user->IsSelect() && user->AsSelect()->GetCondition() == condition) { in CanEmitConditionAt()
196 HInstruction* user = condition->GetUses().front().GetUser(); in VisitCondition() local
197 if (CanEmitConditionAt(condition, user)) { in VisitCondition()
260 HInstruction* user) const { in CanMoveClinitCheck()
267 if (user->GetDexPc() != input->GetDexPc()) { in CanMoveClinitCheck()
271 if (user->IsNewInstance() && user->AsNewInstance()->IsPartialMaterialization()) { in CanMoveClinitCheck()
277 HEnvironment* user_environment = user->GetEnvironment(); in CanMoveClinitCheck()
294 if (user->GetBlock() != input->GetBlock()) { in CanMoveClinitCheck()
301 for (HInstruction* between = input->GetNext(); between != user; between = between->GetNext()) { in CanMoveClinitCheck()
303 CHECK(!between->CanThrow()) << *between << " User: " << *user; in CanMoveClinitCheck()
304 CHECK(!between->HasSideEffects()) << *between << " User: " << *user; in CanMoveClinitCheck()