Home
last modified time | relevance | path

Searched refs:load_class (Results 1 – 7 of 7) sorted by relevance

/art/compiler/optimizing/
Dprepare_for_register_allocation.cc101 HLoadClass* load_class = check->GetLoadClass(); in VisitClinitCheck() local
102 bool can_merge_with_load_class = CanMoveClinitCheck(load_class, check); in VisitClinitCheck()
104 check->ReplaceWith(load_class); in VisitClinitCheck()
110 if (can_merge_with_load_class && !load_class->HasUses()) { in VisitClinitCheck()
111 load_class->GetBlock()->RemoveInstruction(load_class); in VisitClinitCheck()
113 } else if (can_merge_with_load_class && !load_class->NeedsAccessCheck()) { in VisitClinitCheck()
116 load_class->SetMustGenerateClinitCheck(true); in VisitClinitCheck()
122 HLoadClass* load_class = instruction->InputAt(0)->AsLoadClass(); in VisitNewInstance() local
123 bool has_only_one_use = load_class->HasOnlyOneNonEnvironmentUse(); in VisitNewInstance()
128 if (instruction->IsFinalizable() || has_only_one_use || load_class->NeedsAccessCheck()) { in VisitNewInstance()
[all …]
Dssa_builder.cc456 HLoadClass* load_class = nullptr; in RemoveRedundantUninitializedStrings() local
463 load_class = input->InputAt(0)->AsLoadClass(); in RemoveRedundantUninitializedStrings()
464 input->ReplaceWith(load_class); in RemoveRedundantUninitializedStrings()
467 load_class = input->AsLoadClass(); in RemoveRedundantUninitializedStrings()
469 DCHECK(!load_class->NeedsAccessCheck()) << "String class is always accessible"; in RemoveRedundantUninitializedStrings()
471 DCHECK(load_class != nullptr); in RemoveRedundantUninitializedStrings()
472 if (!load_class->HasUses()) { in RemoveRedundantUninitializedStrings()
475 load_class->GetBlock()->RemoveInstruction(load_class); in RemoveRedundantUninitializedStrings()
Dinstruction_simplifier.cc459 HLoadClass* load_class = check_cast->InputAt(1)->AsLoadClass(); in VisitCheckCast() local
460 if (load_class->NeedsAccessCheck()) { in VisitCheckCast()
478 if (TypeCheckHasKnownOutcome(load_class, object, &outcome)) { in VisitCheckCast()
482 if (!load_class->HasUses()) { in VisitCheckCast()
486 load_class->GetBlock()->RemoveInstruction(load_class); in VisitCheckCast()
497 HLoadClass* load_class = instruction->InputAt(1)->AsLoadClass(); in VisitInstanceOf() local
498 if (load_class->NeedsAccessCheck()) { in VisitInstanceOf()
521 if (TypeCheckHasKnownOutcome(load_class, object, &outcome)) { in VisitInstanceOf()
534 if (outcome && !load_class->HasUses()) { in VisitInstanceOf()
538 load_class->GetBlock()->RemoveInstruction(load_class); in VisitInstanceOf()
Dreference_type_propagation.cc86 void VisitLoadClass(HLoadClass* load_class) OVERRIDE;
386 HLoadClass* load_class = instanceOf->InputAt(1)->AsLoadClass(); in BoundTypeForIfInstanceOf() local
387 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI(); in BoundTypeForIfInstanceOf()
641 HLoadClass* load_class = check_cast->InputAt(1)->AsLoadClass(); in VisitCheckCast() local
642 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI(); in VisitCheckCast()
Dgraph_visualizer.cc374 void VisitLoadClass(HLoadClass* load_class) OVERRIDE { in VisitLoadClass() argument
376 << load_class->MustGenerateClinitCheck() << std::noboolalpha; in VisitLoadClass()
378 << load_class->NeedsAccessCheck() << std::noboolalpha; in VisitLoadClass()
Dinliner.cc437 HLoadClass* load_class = new (graph_->GetArena()) HLoadClass(graph_->GetCurrentMethod(), in AddTypeGuard() local
445 HNotEqual* compare = new (graph_->GetArena()) HNotEqual(load_class, receiver_class); in AddTypeGuard()
452 bb_cursor->InsertInstructionAfter(load_class, receiver_class); in AddTypeGuard()
453 bb_cursor->InsertInstructionAfter(compare, load_class); in AddTypeGuard()
Dinstruction_builder.cc926 HLoadClass* load_class = new (arena_) HLoadClass( in BuildNewInstance() local
935 AppendInstruction(load_class); in BuildNewInstance()
936 HInstruction* cls = load_class; in BuildNewInstance()
938 cls = new (arena_) HClinitCheck(load_class, dex_pc); in BuildNewInstance()
1017 HLoadClass* load_class = new (arena_) HLoadClass( in ProcessClinitCheckForInvoke() local
1025 AppendInstruction(load_class); in ProcessClinitCheckForInvoke()
1026 clinit_check = new (arena_) HClinitCheck(load_class, dex_pc); in ProcessClinitCheckForInvoke()