Home
last modified time | relevance | path

Searched refs:user (Results 1 – 25 of 30) sorted by relevance

12

/art/compiler/optimizing/
Descape.cc42 HInstruction* user = use.GetUser(); in CalculateEscape() local
43 if (no_escape != nullptr && (*no_escape)(reference, user)) { in CalculateEscape()
46 } else if (user->IsBoundType() || user->IsNullCheck()) { in CalculateEscape()
54 } else if (user->IsPhi() || user->IsSelect() || user->IsInvoke() || in CalculateEscape()
55 (user->IsInstanceFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
56 (user->IsUnresolvedInstanceFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
57 (user->IsStaticFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
58 (user->IsUnresolvedStaticFieldSet() && (reference == user->InputAt(0))) || in CalculateEscape()
59 (user->IsArraySet() && (reference == user->InputAt(2)))) { in CalculateEscape()
66 } else if ((user->IsUnresolvedInstanceFieldGet() && (reference == user->InputAt(0))) || in CalculateEscape()
[all …]
Dprepare_for_register_allocation.cc89 HInstruction* user = use.GetUser(); in VisitClinitCheck() local
90 if ((user->IsInvokeStaticOrDirect() || user->IsNewInstance()) && in VisitClinitCheck()
91 CanMoveClinitCheck(check, user)) { in VisitClinitCheck()
92 implicit_clinit = user; in VisitClinitCheck()
93 if (user->IsInvokeStaticOrDirect()) { in VisitClinitCheck()
94 DCHECK(user->AsInvokeStaticOrDirect()->IsStaticWithExplicitClinitCheck()); in VisitClinitCheck()
95 user->AsInvokeStaticOrDirect()->RemoveExplicitClinitCheck( in VisitClinitCheck()
98 DCHECK(user->IsNewInstance()); in VisitClinitCheck()
100 if (user->AsNewInstance()->GetEntrypoint() == kQuickAllocObjectInitialized) { in VisitClinitCheck()
101 user->AsNewInstance()->SetEntrypoint(kQuickAllocObjectResolved); in VisitClinitCheck()
[all …]
Dcode_sinking.cc145 HInstruction* user, in ShouldFilterUse() argument
148 return (user->IsInstanceFieldSet() || user->IsConstructorFence()) && in ShouldFilterUse()
149 (user->InputAt(0) == instruction) && in ShouldFilterUse()
150 !post_dominated.IsBitSet(user->GetBlock()->GetBlockId()); in ShouldFilterUse()
152 return (user->IsArraySet() || user->IsConstructorFence()) && in ShouldFilterUse()
153 (user->InputAt(0) == instruction) && in ShouldFilterUse()
154 !post_dominated.IsBitSet(user->GetBlock()->GetBlockId()); in ShouldFilterUse()
173 HInstruction* user = use.GetUser(); in FindIdealPosition() local
174 if (!(filter && ShouldFilterUse(instruction, user, post_dominated))) { in FindIdealPosition()
175 HBasicBlock* block = user->GetBlock(); in FindIdealPosition()
[all …]
Dssa_phi_elimination.cc97 HInstruction* user = use.GetUser(); in EliminateDeadPhis() local
98 DCHECK(user->IsLoopHeaderPhi()); in EliminateDeadPhis()
99 DCHECK(user->AsPhi()->IsDead()); in EliminateDeadPhis()
106 HEnvironment* user = use.GetUser(); in EliminateDeadPhis() local
107 user->SetRawEnvAt(use.GetIndex(), nullptr); in EliminateDeadPhis()
232 HInstruction* user = use.GetUser(); in Run() local
233 if (user->IsPhi() && !visited_phis_in_cycle.IsBitSet(user->GetId())) { in Run()
234 worklist_.push_back(user->AsPhi()); in Run()
Dinstruction_simplifier_arm.cc118 HInstruction* user = use.GetUser(); in TryMergeIntoUsersShifterOperand() local
119 if (!HasShifterOperand(user, kArm)) { in TryMergeIntoUsersShifterOperand()
122 if (!CanMergeIntoShifterOperand(user, bitfield_op)) { in TryMergeIntoUsersShifterOperand()
129 HInstruction* user = it->GetUser(); in TryMergeIntoUsersShifterOperand() local
132 bool merged = MergeIntoShifterOperand(user, bitfield_op); in TryMergeIntoUsersShifterOperand()
Dinstruction_simplifier_arm64.cc115 HInstruction* user = use.GetUser(); in TryMergeIntoUsersShifterOperand() local
116 if (!HasShifterOperand(user, kArm64)) { in TryMergeIntoUsersShifterOperand()
119 if (!CanMergeIntoShifterOperand(user, bitfield_op)) { in TryMergeIntoUsersShifterOperand()
126 HInstruction* user = it->GetUser(); in TryMergeIntoUsersShifterOperand() local
129 bool merged = MergeIntoShifterOperand(user, bitfield_op); in TryMergeIntoUsersShifterOperand()
Dprepare_for_register_allocation.h50 bool CanMoveClinitCheck(HInstruction* input, HInstruction* user) const;
51 bool CanEmitConditionAt(HCondition* condition, HInstruction* user) const;
Dgraph_checker.cc362 HInstruction* user = use.GetUser(); in VisitInstruction() local
363 const HInstructionList& list = user->IsPhi() in VisitInstruction()
364 ? user->GetBlock()->GetPhis() in VisitInstruction()
365 : user->GetBlock()->GetInstructions(); in VisitInstruction()
366 if (!list.Contains(user)) { in VisitInstruction()
369 user->DebugName(), in VisitInstruction()
370 user->GetId(), in VisitInstruction()
374 HConstInputsRef user_inputs = user->GetInputs(); in VisitInstruction()
378 user->DebugName(), in VisitInstruction()
379 user->GetId(), in VisitInstruction()
[all …]
Dreference_type_propagation.cc188 HInstruction* user = use.GetUser(); in ShouldCreateBoundType() local
190 DCHECK(!dominator_instr->StrictlyDominates(user) in ShouldCreateBoundType()
191 || user == existing_bound_type in ShouldCreateBoundType()
192 || existing_bound_type->StrictlyDominates(user)); in ShouldCreateBoundType()
194 DCHECK(!dominator_block->Dominates(user->GetBlock()) in ShouldCreateBoundType()
195 || user == existing_bound_type in ShouldCreateBoundType()
196 || existing_bound_type->StrictlyDominates(user)); in ShouldCreateBoundType()
221 HInstruction* user = it->GetUser(); in BoundTypeIn() local
226 ? start_instruction->StrictlyDominates(user) in BoundTypeIn()
227 : start_block->Dominates(user->GetBlock()); in BoundTypeIn()
[all …]
Dssa_liveness_analysis.cc215 HInstruction* user = use.GetUser(); in ComputeLiveRanges() local
217 DCHECK(!user->GetLocations()->InAt(index).IsValid()); in ComputeLiveRanges()
367 HInstruction* user = use.GetUser(); in FindFirstRegisterHint() local
369 if (user->IsPhi()) { in FindFirstRegisterHint()
371 Location phi_location = user->GetLiveInterval()->ToLocation(); in FindFirstRegisterHint()
381 if (end == user->GetBlock()->GetPredecessors()[input_index]->GetLifetimeEnd()) { in FindFirstRegisterHint()
382 HInputsRef inputs = user->GetInputs(); in FindFirstRegisterHint()
388 user->GetBlock()->GetPredecessors()[i]->GetLifetimeEnd() - 1); in FindFirstRegisterHint()
399 LocationSummary* locations = user->GetLocations(); in FindFirstRegisterHint()
403 size_t position = user->GetLifetimePosition() - 1; in FindFirstRegisterHint()
Dinstruction_simplifier_shared.cc368 HInstruction* user = use.GetUser(); in TryExtractVecArrayAccessAddress() local
369 if (user->IsVecMemoryOperation() && user != access) { in TryExtractVecArrayAccessAddress()
370 HVecMemoryOperation* another_access = user->AsVecMemoryOperation(); in TryExtractVecArrayAccessAddress()
379 } else if (user->IsIntermediateAddressIndex()) { in TryExtractVecArrayAccessAddress()
380 HIntermediateAddressIndex* another_access = user->AsIntermediateAddressIndex(); in TryExtractVecArrayAccessAddress()
Dbounds_check_elimination.cc1238 HInstruction* user = use.GetUser(); in AddComparesWithDeoptimization() local
1239 HBasicBlock* other_block = user->GetBlock(); in AddComparesWithDeoptimization()
1240 if (user->IsBoundsCheck() && block->Dominates(other_block)) { in AddComparesWithDeoptimization()
1241 HBoundsCheck* other_bounds_check = user->AsBoundsCheck(); in AddComparesWithDeoptimization()
1257 if (block == user->GetBlock() || in AddComparesWithDeoptimization()
1356 HInstruction* user = use.GetUser(); in TransformLoopForDynamicBCE() local
1357 if (user->IsBoundsCheck() && loop == user->GetBlock()->GetLoopInformation()) { in TransformLoopForDynamicBCE()
1358 HBoundsCheck* other_bounds_check = user->AsBoundsCheck(); in TransformLoopForDynamicBCE()
1371 if (!loop->DominatesAllBackEdges(user->GetBlock())) { in TransformLoopForDynamicBCE()
1748 HInstruction* user = it2->GetUser(); in InsertPhiNodes() local
[all …]
Dregister_allocator_test.cc904 HPhi* user = new (&allocator) HPhi(&allocator, 0, 1, Primitive::kPrimInt); in TEST_F() local
905 user->AddInput(one); in TEST_F()
906 user->SetBlock(block); in TEST_F()
907 LocationSummary* locations = new (&allocator) LocationSummary(user, LocationSummary::kNoCall); in TEST_F()
910 BuildInterval(phi_ranges, arraysize(phi_ranges), &allocator, -1, user); in TEST_F()
915 first->uses_.push_front(*new(&allocator) UsePosition(user, false, 8)); in TEST_F()
916 first->uses_.push_front(*new(&allocator) UsePosition(user, false, 7)); in TEST_F()
917 first->uses_.push_front(*new(&allocator) UsePosition(user, false, 6)); in TEST_F()
937 third->uses_.push_front(*new(&allocator) UsePosition(user, false, 8)); in TEST_F()
938 third->uses_.push_front(*new(&allocator) UsePosition(user, false, 4)); in TEST_F()
[all …]
Dregister_allocation_resolver.cc523 HInstruction* user, in AddInputMoveFor() argument
528 DCHECK(!user->IsPhi()); in AddInputMoveFor()
530 HInstruction* previous = user->GetPrevious(); in AddInputMoveFor()
534 || previous->GetLifetimePosition() < user->GetLifetimePosition()) { in AddInputMoveFor()
536 move->SetLifetimePosition(user->GetLifetimePosition()); in AddInputMoveFor()
537 user->GetBlock()->InsertInstructionBefore(move, user); in AddInputMoveFor()
541 DCHECK_EQ(move->GetLifetimePosition(), user->GetLifetimePosition()); in AddInputMoveFor()
Dloop_optimization.cc1688 HInstruction* user = use.GetUser(); in IsOnlyUsedAfterLoop() local
1689 if (iset_->find(user) == iset_->end()) { // not excluded? in IsOnlyUsedAfterLoop()
1690 HLoopInformation* other_loop_info = user->GetBlock()->GetLoopInformation(); in IsOnlyUsedAfterLoop()
1695 iset_->insert(user); in IsOnlyUsedAfterLoop()
1714 HInstruction* user = it->GetUser(); in TryReplaceWithLastValue() local
1717 if (iset_->find(user) == iset_->end()) { // not excluded? in TryReplaceWithLastValue()
1720 HLoopInformation* other_loop_info = user->GetBlock()->GetLoopInformation(); in TryReplaceWithLastValue()
1723 user->ReplaceInput(replacement, index); in TryReplaceWithLastValue()
1724 induction_range_.Replace(user, instruction, replacement); // update induction in TryReplaceWithLastValue()
1729 HEnvironment* user = it->GetUser(); in TryReplaceWithLastValue() local
[all …]
Dssa_builder.cc113 HInstruction* user = use.GetUser(); in AddDependentInstructionsToWorklist() local
114 if (user->IsPhi() && user->AsPhi()->IsLive()) { in AddDependentInstructionsToWorklist()
115 if (add_all_live_phis || user->GetType() != instruction->GetType()) { in AddDependentInstructionsToWorklist()
116 worklist->push_back(user->AsPhi()); in AddDependentInstructionsToWorklist()
Dregister_allocation_resolver.h80 HInstruction* user,
Dinstruction_simplifier.cc462 HInstruction* user = use.GetUser(); in CanEnsureNotNullAt() local
463 if (user->IsNullCheck() && user->StrictlyDominates(at)) { in CanEnsureNotNullAt()
642 HInstruction* user = cmp->GetUses().front().GetUser(); in CmpHasBoolType() local
643 return user->IsPhi() && user->HasInput(input) && user->HasInput(cmp); in CmpHasBoolType()
2029 static bool NoEscapeForStringBufferReference(HInstruction* reference, HInstruction* user) { in NoEscapeForStringBufferReference() argument
2030 if (user->IsInvokeStaticOrDirect()) { in NoEscapeForStringBufferReference()
2032 return user->AsInvokeStaticOrDirect()->GetResolvedMethod() != nullptr && in NoEscapeForStringBufferReference()
2033 user->AsInvokeStaticOrDirect()->GetResolvedMethod()->IsConstructor() && in NoEscapeForStringBufferReference()
2034 user->InputAt(0) == reference; in NoEscapeForStringBufferReference()
2035 } else if (user->IsInvokeVirtual()) { in NoEscapeForStringBufferReference()
[all …]
Dssa_liveness_analysis.h110 UsePosition(HInstruction* user, size_t input_index, size_t position) in UsePosition() argument
111 : user_(user), in UsePosition()
1210 HInstruction* user = GetInstructionFromPosition(temp->GetStart() / 2); in GetTempUser() local
1211 DCHECK_EQ(user, temp->GetUses().front().GetUser()); in GetTempUser()
1212 return user; in GetTempUser()
/art/test/134-nodex2oat-nofallback/
Dexpected.txt3 …dException: Didn't find class "Main" on path: DexPathList[[zip file "/tmp/user/test-12345/134-node…
21 …Caused by: java.io.IOException: Failed to open oat file from dex location '/tmp/user/test-12345/13…
23 …Caused by: java.io.IOException: Failed to open oat file from /tmp/user/test-12345/x86/134-nodex2oa…
34 …dException: Didn't find class "Main" on path: DexPathList[[zip file "/tmp/user/test-12345/134-node…
52 …Caused by: java.io.IOException: Failed to open oat file from dex location '/tmp/user/test-12345/13…
54 …Caused by: java.io.IOException: Failed to open oat file from /tmp/user/test-12345/x86/134-nodex2oa…
/art/test/162-method-resolution/src/
DMain.java408 Class<?> user = Class.forName(userName); in invokeUserTest() local
409 Method utest = user.getDeclaredMethod("test"); in invokeUserTest()
/art/test/048-reflect-v8/src/
DAnnotationTestFixture.java27 public static void user() { in user() method in AnnotationTestFixture
/art/test/048-reflect-v8/
Dexpected.txt71 Annotations by type, defined by method user with annotation Calendar: @Calendar(dayOfMonth=last, da…
72 Annotations by type, defined by method user with annotation Calendars: @Calendars(value=[@Calendar(…
84 Annotations declared by method user with annotation Calendar: <null>
85 Annotations declared by method user with annotation Calendars: @Calendars(value=[@Calendar(dayOfMon…
97 Annotations by type, defined by method user with annotation Calendar: @Calendar(dayOfMonth=last, da…
98 Annotations by type, defined by method user with annotation Calendars: @Calendars(value=[@Calendar(…
/art/tools/ahat/
DREADME.txt18 * Add a user guide.
20 * Let user re-sort sites objects info by clicking column headers.
21 * Let user re-sort "Objects" list.
/art/cmdline/
DREADME.md16 generate a type-safe value parser that process a user-provided list of strings (`argv`). Currently,
24 For example, to save the values into a user-defined variant map:
136 By default, the argument is assumed to appear exactly once, and if the user specifies it more than
176 with invalid values, only user-arguments for which it could not find a matching argument definition.
208 // note: Name() is just here for more user-friendly errors,

12