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()
179 HInstruction* user) const { in CanEmitConditionAt()
180 if (condition->GetNext() != user) { in CanEmitConditionAt()
184 if (user->IsIf() || user->IsDeoptimize()) { in CanEmitConditionAt()
188 if (user->IsSelect() && user->AsSelect()->GetCondition() == condition) { in CanEmitConditionAt()
197 HInstruction* user = condition->GetUses().front().GetUser(); in VisitCondition() local
198 if (CanEmitConditionAt(condition, user)) { in VisitCondition()
261 HInstruction* user) const { in CanMoveClinitCheck()
268 if (user->GetDexPc() != input->GetDexPc()) { in CanMoveClinitCheck()
274 HEnvironment* user_environment = user->GetEnvironment(); in CanMoveClinitCheck()
291 if (user->GetBlock() != input->GetBlock()) { in CanMoveClinitCheck()
298 for (HInstruction* between = input->GetNext(); between != user; between = between->GetNext()) { in CanMoveClinitCheck()