Searched refs:load_class (Results 1 – 7 of 7) sorted by relevance
/art/compiler/optimizing/ |
D | prepare_for_register_allocation.cc | 101 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 …]
|
D | ssa_builder.cc | 456 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()
|
D | instruction_simplifier.cc | 459 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()
|
D | reference_type_propagation.cc | 86 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()
|
D | graph_visualizer.cc | 374 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()
|
D | inliner.cc | 437 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()
|
D | instruction_builder.cc | 926 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()
|