Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dprepare_for_register_allocation.cc155 HLoadClass* load_class = check->GetLoadClass(); in VisitClinitCheck() local
156 bool can_merge_with_load_class = CanMoveClinitCheck(load_class, check); in VisitClinitCheck()
158 check->ReplaceWith(load_class); in VisitClinitCheck()
164 if (can_merge_with_load_class && !load_class->HasUses()) { in VisitClinitCheck()
165 load_class->GetBlock()->RemoveInstruction(load_class); in VisitClinitCheck()
168 load_class->GetLoadKind() != HLoadClass::LoadKind::kRuntimeCall) { in VisitClinitCheck()
169 DCHECK(!load_class->NeedsAccessCheck()); in VisitClinitCheck()
172 DCHECK(load_class->HasEnvironment()); in VisitClinitCheck()
173 load_class->SetMustGenerateClinitCheck(true); in VisitClinitCheck()
Dsharpening.cc129 HLoadClass* load_class, in ComputeLoadClassKind() argument
132 Handle<mirror::Class> klass = load_class->GetClass(); in ComputeLoadClassKind()
133 DCHECK(load_class->GetLoadKind() == HLoadClass::LoadKind::kRuntimeCall || in ComputeLoadClassKind()
134 load_class->GetLoadKind() == HLoadClass::LoadKind::kReferrersClass) in ComputeLoadClassKind()
135 << load_class->GetLoadKind(); in ComputeLoadClassKind()
136 DCHECK(!load_class->IsInBootImage()) << "HLoadClass should not be optimized before sharpening."; in ComputeLoadClassKind()
138 HLoadClass::LoadKind load_kind = load_class->GetLoadKind(); in ComputeLoadClassKind()
140 if (load_class->NeedsAccessCheck()) { in ComputeLoadClassKind()
148 const DexFile& dex_file = load_class->GetDexFile(); in ComputeLoadClassKind()
149 dex::TypeIndex type_index = load_class->GetTypeIndex(); in ComputeLoadClassKind()
[all …]
Dpc_relative_fixups_mips.cc73 void VisitLoadClass(HLoadClass* load_class) override { in VisitLoadClass() argument
74 HLoadClass::LoadKind load_kind = load_class->GetLoadKind(); in VisitLoadClass()
82 load_class->AddSpecialInput(base_); in VisitLoadClass()
Dpc_relative_fixups_x86.cc83 void VisitLoadClass(HLoadClass* load_class) override { in VisitLoadClass() argument
84 if (load_class->HasPcRelativeLoadKind()) { in VisitLoadClass()
85 HX86ComputeBaseMethodAddress* method_address = GetPCRelativeBasePointer(load_class); in VisitLoadClass()
86 load_class->AddSpecialInput(method_address); in VisitLoadClass()
Dssa_builder.cc474 HLoadClass* load_class = nullptr; in RemoveRedundantUninitializedStrings() local
481 load_class = input->InputAt(0)->AsLoadClass(); in RemoveRedundantUninitializedStrings()
482 input->ReplaceWith(load_class); in RemoveRedundantUninitializedStrings()
485 load_class = input->AsLoadClass(); in RemoveRedundantUninitializedStrings()
487 DCHECK(!load_class->NeedsAccessCheck()) << "String class is always accessible"; in RemoveRedundantUninitializedStrings()
489 DCHECK(load_class != nullptr); in RemoveRedundantUninitializedStrings()
490 if (!load_class->HasUses()) { in RemoveRedundantUninitializedStrings()
493 load_class->GetBlock()->RemoveInstruction(load_class); in RemoveRedundantUninitializedStrings()
Dsharpening.h37 static HLoadClass::LoadKind ComputeLoadClassKind(HLoadClass* load_class,
Dgraph_visualizer.cc377 void VisitLoadClass(HLoadClass* load_class) override { in VisitLoadClass() argument
378 StartAttributeStream("load_kind") << load_class->GetLoadKind(); in VisitLoadClass()
379 const char* descriptor = load_class->GetDexFile().GetTypeDescriptor( in VisitLoadClass()
380 load_class->GetDexFile().GetTypeId(load_class->GetTypeIndex())); in VisitLoadClass()
383 << load_class->MustGenerateClinitCheck() << std::noboolalpha; in VisitLoadClass()
385 << load_class->NeedsAccessCheck() << std::noboolalpha; in VisitLoadClass()
Dreference_type_propagation.cc99 void VisitLoadClass(HLoadClass* load_class) override;
100 void VisitInstanceOf(HInstanceOf* load_class) override;
314 HLoadClass* load_class = input_one->IsLoadClass() in BoundTypeForClassCheck() local
317 if (load_class == nullptr) { in BoundTypeForClassCheck()
321 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI(); in BoundTypeForClassCheck()
327 HInstanceFieldGet* field_get = (load_class == input_one) in BoundTypeForClassCheck()
Dinstruction_simplifier.cc646 HLoadClass* load_class = check_cast->GetTargetClass(); in VisitCheckCast() local
647 if (!load_class->HasUses()) { in VisitCheckCast()
651 load_class->GetBlock()->RemoveInstruction(load_class); in VisitCheckCast()
701 HLoadClass* load_class = instruction->GetTargetClass(); in VisitInstanceOf() local
702 if (!load_class->HasUses()) { in VisitInstanceOf()
706 load_class->GetBlock()->RemoveInstruction(load_class); in VisitInstanceOf()
1524 HLoadClass* load_class = input_one->IsLoadClass() in RecognizeAndSimplifyClassCheck() local
1527 if (load_class == nullptr) { in RecognizeAndSimplifyClassCheck()
1531 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI(); in RecognizeAndSimplifyClassCheck()
1537 HInstanceFieldGet* field_get = (load_class == input_one) in RecognizeAndSimplifyClassCheck()
Dinliner.cc953 HLoadClass* load_class = new (graph_->GetAllocator()) HLoadClass(graph_->GetCurrentMethod(), in AddTypeGuard() local
961 load_class, codegen_, caller_compilation_unit_); in AddTypeGuard()
965 load_class->SetLoadKind(kind); in AddTypeGuard()
966 bb_cursor->InsertInstructionAfter(load_class, receiver_class); in AddTypeGuard()
970 if (load_class->NeedsEnvironment()) { in AddTypeGuard()
972 load_class->CopyEnvironmentFrom(invoke_instruction->GetEnvironment()); in AddTypeGuard()
975 HNotEqual* compare = new (graph_->GetAllocator()) HNotEqual(load_class, receiver_class); in AddTypeGuard()
976 bb_cursor->InsertInstructionAfter(compare, load_class); in AddTypeGuard()
Dcode_generator_x86_64.h426 void RecordBootImageTypePatch(HLoadClass* load_class);
427 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
Dcode_generator_x86.h431 void RecordBootImageTypePatch(HLoadClass* load_class);
432 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
Dcode_generator.cc812 uint32_t CodeGenerator::GetBootImageOffset(HLoadClass* load_class) NO_THREAD_SAFETY_ANALYSIS { in GetBootImageOffset() argument
813 DCHECK_EQ(load_class->GetLoadKind(), HLoadClass::LoadKind::kBootImageRelRo); in GetBootImageOffset()
814 ObjPtr<mirror::Class> klass = load_class->GetClass().Get(); in GetBootImageOffset()
Dcode_generator.h576 uint32_t GetBootImageOffset(HLoadClass* load_class);