Home
last modified time | relevance | path

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

12

/art/compiler/optimizing/
Descape.cc48 HInstruction* user = use.GetUser(); in CalculateEscape() local
49 if (no_escape != nullptr && (*no_escape)(reference, user)) { in CalculateEscape()
52 } else if (user->IsBoundType() || user->IsNullCheck()) { in CalculateEscape()
60 } else if (user->IsPhi() || in CalculateEscape()
61 user->IsSelect() || in CalculateEscape()
62 (user->IsInvoke() && user->GetSideEffects().DoesAnyWrite()) || in CalculateEscape()
63 (user->IsInstanceFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
64 (user->IsUnresolvedInstanceFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
65 (user->IsStaticFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
66 (user->IsUnresolvedStaticFieldSet() && (reference == user->InputAt(0))) || in CalculateEscape()
[all …]
Dprepare_for_register_allocation.cc93 HInstruction* user = use.GetUser(); in VisitClinitCheck() local
94 if ((user->IsInvokeStaticOrDirect() || user->IsNewInstance()) && in VisitClinitCheck()
95 CanMoveClinitCheck(check, user)) { in VisitClinitCheck()
96 implicit_clinit = user; in VisitClinitCheck()
97 if (user->IsInvokeStaticOrDirect()) { in VisitClinitCheck()
98 DCHECK(user->AsInvokeStaticOrDirect()->IsStaticWithExplicitClinitCheck()); in VisitClinitCheck()
99 user->AsInvokeStaticOrDirect()->RemoveExplicitClinitCheck( in VisitClinitCheck()
102 DCHECK(user->IsNewInstance()); in VisitClinitCheck()
104 if (user->AsNewInstance()->GetEntrypoint() == kQuickAllocObjectInitialized) { in VisitClinitCheck()
105 user->AsNewInstance()->SetEntrypoint(kQuickAllocObjectResolved); in VisitClinitCheck()
[all …]
Dcode_sinking.cc156 HInstruction* user, in ShouldFilterUse() argument
159 return (user->IsInstanceFieldSet() || user->IsConstructorFence()) && in ShouldFilterUse()
160 (user->InputAt(0) == instruction) && in ShouldFilterUse()
161 !post_dominated.IsBitSet(user->GetBlock()->GetBlockId()); in ShouldFilterUse()
163 return (user->IsArraySet() || user->IsConstructorFence()) && in ShouldFilterUse()
164 (user->InputAt(0) == instruction) && in ShouldFilterUse()
165 !post_dominated.IsBitSet(user->GetBlock()->GetBlockId()); in ShouldFilterUse()
184 HInstruction* user = use.GetUser(); in FindIdealPosition() local
185 if (!(filter && ShouldFilterUse(instruction, user, post_dominated))) { in FindIdealPosition()
186 HBasicBlock* block = user->GetBlock(); in FindIdealPosition()
[all …]
Dinstruction_simplifier_mips.cc81 HInstruction* user = use.GetUser(); in TryExtractArrayAccessIndex() local
82 if (user->IsArrayGet() && user != access && !user->AsArrayGet()->IsStringCharAt()) { in TryExtractArrayAccessIndex()
83 HArrayGet* another_access = user->AsArrayGet(); in TryExtractArrayAccessIndex()
90 } else if (user->IsArraySet() && user != access) { in TryExtractArrayAccessIndex()
91 HArraySet* another_access = user->AsArraySet(); in TryExtractArrayAccessIndex()
98 } else if (user->IsIntermediateArrayAddressIndex()) { in TryExtractArrayAccessIndex()
99 HIntermediateArrayAddressIndex* another_access = user->AsIntermediateArrayAddressIndex(); in TryExtractArrayAccessIndex()
Dssa_phi_elimination.cc105 HInstruction* user = use.GetUser(); in EliminateDeadPhis() local
106 DCHECK(user->IsLoopHeaderPhi()); in EliminateDeadPhis()
107 DCHECK(user->AsPhi()->IsDead()); in EliminateDeadPhis()
114 HEnvironment* user = use.GetUser(); in EliminateDeadPhis() local
115 user->SetRawEnvAt(use.GetIndex(), nullptr); in EliminateDeadPhis()
248 HInstruction* user = use.GetUser(); in Run() local
249 if (user->IsPhi() && !visited_phis_in_cycle.IsBitSet(user->GetId())) { in Run()
250 worklist.push_back(user->AsPhi()); in Run()
Dprepare_for_register_allocation.h54 bool CanMoveClinitCheck(HInstruction* input, HInstruction* user) const;
55 bool CanEmitConditionAt(HCondition* condition, HInstruction* user) const;
Dgraph_checker.cc374 HInstruction* user = use.GetUser(); in VisitInstruction() local
375 const HInstructionList& list = user->IsPhi() in VisitInstruction()
376 ? user->GetBlock()->GetPhis() in VisitInstruction()
377 : user->GetBlock()->GetInstructions(); in VisitInstruction()
378 if (!list.Contains(user)) { in VisitInstruction()
381 user->DebugName(), in VisitInstruction()
382 user->GetId(), in VisitInstruction()
386 HConstInputsRef user_inputs = user->GetInputs(); in VisitInstruction()
390 user->DebugName(), in VisitInstruction()
391 user->GetId(), in VisitInstruction()
[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.cc301 HInstruction* user = use.GetUser(); in TryExtractVecArrayAccessAddress() local
302 if (user->IsVecMemoryOperation() && user != access) { in TryExtractVecArrayAccessAddress()
303 HVecMemoryOperation* another_access = user->AsVecMemoryOperation(); in TryExtractVecArrayAccessAddress()
312 } else if (user->IsIntermediateAddressIndex()) { in TryExtractVecArrayAccessAddress()
313 HIntermediateAddressIndex* another_access = user->AsIntermediateAddressIndex(); in TryExtractVecArrayAccessAddress()
Dreference_type_propagation.cc211 HInstruction* user = use.GetUser(); in ShouldCreateBoundType() local
213 DCHECK(!dominator_instr->StrictlyDominates(user) in ShouldCreateBoundType()
214 || user == existing_bound_type in ShouldCreateBoundType()
215 || existing_bound_type->StrictlyDominates(user)); in ShouldCreateBoundType()
217 DCHECK(!dominator_block->Dominates(user->GetBlock()) in ShouldCreateBoundType()
218 || user == existing_bound_type in ShouldCreateBoundType()
219 || existing_bound_type->StrictlyDominates(user)); in ShouldCreateBoundType()
244 HInstruction* user = it->GetUser(); in BoundTypeIn() local
249 ? start_instruction->StrictlyDominates(user) in BoundTypeIn()
250 : start_block->Dominates(user->GetBlock()); in BoundTypeIn()
[all …]
Dinstruction_simplifier_arm.cc166 HInstruction* user = use.GetUser(); in TryMergeIntoUsersShifterOperand() local
167 if (!HasShifterOperand(user, InstructionSet::kArm)) { in TryMergeIntoUsersShifterOperand()
170 if (!CanMergeIntoShifterOperand(user, bitfield_op)) { in TryMergeIntoUsersShifterOperand()
177 HInstruction* user = it->GetUser(); in TryMergeIntoUsersShifterOperand() local
180 bool merged = MergeIntoShifterOperand(user, bitfield_op); in TryMergeIntoUsersShifterOperand()
Dinstruction_simplifier_arm64.cc170 HInstruction* user = use.GetUser(); in TryMergeIntoUsersShifterOperand() local
171 if (!HasShifterOperand(user, InstructionSet::kArm64)) { in TryMergeIntoUsersShifterOperand()
174 if (!CanMergeIntoShifterOperand(user, bitfield_op)) { in TryMergeIntoUsersShifterOperand()
181 HInstruction* user = it->GetUser(); in TryMergeIntoUsersShifterOperand() local
184 bool merged = MergeIntoShifterOperand(user, bitfield_op); in TryMergeIntoUsersShifterOperand()
Ddead_code_elimination.cc185 HInstruction* user = it->GetUser(); in RemoveNonNullControlDependences() local
187 if (user->IsNullCheck()) { in RemoveNonNullControlDependences()
188 HBasicBlock* user_block = user->GetBlock(); in RemoveNonNullControlDependences()
200 user->ReplaceWith(bound); in RemoveNonNullControlDependences()
201 user_block->RemoveInstruction(user); in RemoveNonNullControlDependences()
Dregister_allocator_test.cc888 HPhi* user = new (GetAllocator()) HPhi(GetAllocator(), 0, 1, DataType::Type::kInt32); in TEST_F() local
889 user->AddInput(one); in TEST_F()
890 user->SetBlock(block); in TEST_F()
891 LocationSummary* locations = new (GetAllocator()) LocationSummary(user, LocationSummary::kNoCall); in TEST_F()
894 BuildInterval(phi_ranges, arraysize(phi_ranges), GetScopedAllocator(), -1, user); in TEST_F()
899 first->uses_.push_front(*new (GetScopedAllocator()) UsePosition(user, false, 8)); in TEST_F()
900 first->uses_.push_front(*new (GetScopedAllocator()) UsePosition(user, false, 7)); in TEST_F()
901 first->uses_.push_front(*new (GetScopedAllocator()) UsePosition(user, false, 6)); in TEST_F()
922 third->uses_.push_front(*new (GetScopedAllocator()) UsePosition(user, false, 8)); in TEST_F()
923 third->uses_.push_front(*new (GetScopedAllocator()) UsePosition(user, false, 4)); in TEST_F()
[all …]
Dbounds_check_elimination.cc1319 HInstruction* user = use.GetUser(); in AddComparesWithDeoptimization() local
1320 HBasicBlock* other_block = user->GetBlock(); in AddComparesWithDeoptimization()
1321 if (user->IsBoundsCheck() && block->Dominates(other_block)) { in AddComparesWithDeoptimization()
1322 HBoundsCheck* other_bounds_check = user->AsBoundsCheck(); in AddComparesWithDeoptimization()
1338 if (block == user->GetBlock() || in AddComparesWithDeoptimization()
1437 HInstruction* user = use.GetUser(); in TransformLoopForDynamicBCE() local
1438 if (user->IsBoundsCheck() && loop == user->GetBlock()->GetLoopInformation()) { in TransformLoopForDynamicBCE()
1439 HBoundsCheck* other_bounds_check = user->AsBoundsCheck(); in TransformLoopForDynamicBCE()
1452 if (!loop->DominatesAllBackEdges(user->GetBlock())) { in TransformLoopForDynamicBCE()
1835 HInstruction* user = it2->GetUser(); in InsertPhiNodes() local
[all …]
Dregister_allocation_resolver.cc526 HInstruction* user, in AddInputMoveFor() argument
531 DCHECK(!user->IsPhi()); in AddInputMoveFor()
533 HInstruction* previous = user->GetPrevious(); in AddInputMoveFor()
537 || previous->GetLifetimePosition() < user->GetLifetimePosition()) { in AddInputMoveFor()
539 move->SetLifetimePosition(user->GetLifetimePosition()); in AddInputMoveFor()
540 user->GetBlock()->InsertInstructionBefore(move, user); in AddInputMoveFor()
544 DCHECK_EQ(move->GetLifetimePosition(), user->GetLifetimePosition()); in AddInputMoveFor()
Dssa_builder.cc115 HInstruction* user = use.GetUser(); in AddDependentInstructionsToWorklist() local
116 if (user->IsPhi() && user->AsPhi()->IsLive()) { in AddDependentInstructionsToWorklist()
117 if (add_all_live_phis || user->GetType() != instruction->GetType()) { in AddDependentInstructionsToWorklist()
118 worklist->push_back(user->AsPhi()); in AddDependentInstructionsToWorklist()
Dregister_allocation_resolver.h77 HInstruction* user,
Dinstruction_simplifier.cc568 HInstruction* user = use.GetUser(); in CanEnsureNotNullAt() local
569 if (user->IsNullCheck() && user->StrictlyDominates(at)) { in CanEnsureNotNullAt()
748 HInstruction* user = cmp->GetUses().front().GetUser(); in CmpHasBoolType() local
749 return user->IsPhi() && user->HasInput(input) && user->HasInput(cmp); in CmpHasBoolType()
2384 static bool NoEscapeForStringBufferReference(HInstruction* reference, HInstruction* user) { in NoEscapeForStringBufferReference() argument
2385 if (user->IsInvokeStaticOrDirect()) { in NoEscapeForStringBufferReference()
2387 return user->AsInvokeStaticOrDirect()->GetResolvedMethod() != nullptr && in NoEscapeForStringBufferReference()
2388 user->AsInvokeStaticOrDirect()->GetResolvedMethod()->IsConstructor() && in NoEscapeForStringBufferReference()
2389 user->InputAt(0) == reference; in NoEscapeForStringBufferReference()
2390 } else if (user->IsInvokeVirtual()) { in NoEscapeForStringBufferReference()
[all …]
Dloop_optimization.cc2322 HInstruction* user = use.GetUser(); in IsOnlyUsedAfterLoop() local
2323 if (iset_->find(user) == iset_->end()) { // not excluded? in IsOnlyUsedAfterLoop()
2324 HLoopInformation* other_loop_info = user->GetBlock()->GetLoopInformation(); in IsOnlyUsedAfterLoop()
2329 iset_->insert(user); in IsOnlyUsedAfterLoop()
2349 HInstruction* user = it->GetUser(); in TryReplaceWithLastValue() local
2352 if (iset_->find(user) == iset_->end()) { // not excluded? in TryReplaceWithLastValue()
2355 HLoopInformation* other_loop_info = user->GetBlock()->GetLoopInformation(); in TryReplaceWithLastValue()
2358 user->ReplaceInput(replacement, index); in TryReplaceWithLastValue()
2359 induction_range_.Replace(user, instruction, replacement); // update induction in TryReplaceWithLastValue()
2365 HEnvironment* user = it->GetUser(); in TryReplaceWithLastValue() local
[all …]
/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.

12