/art/compiler/optimizing/ |
pc_relative_fixups_mips.cc | 73 void VisitLoadClass(HLoadClass* load_class) OVERRIDE { 74 HLoadClass::LoadKind load_kind = load_class->GetLoadKind(); 76 case HLoadClass::LoadKind::kBootImageLinkTimePcRelative: 77 case HLoadClass::LoadKind::kBootImageAddress: 78 case HLoadClass::LoadKind::kBssEntry:
|
sharpening.cc | 150 HLoadClass::LoadKind HSharpening::ComputeLoadClassKind(HLoadClass* load_class, 155 DCHECK(load_class->GetLoadKind() == HLoadClass::LoadKind::kRuntimeCall || 156 load_class->GetLoadKind() == HLoadClass::LoadKind::kReferrersClass) 158 DCHECK(!load_class->IsInBootImage()) << "HLoadClass should not be optimized before sharpening."; 160 HLoadClass::LoadKind load_kind = load_class->GetLoadKind(); 164 } else if (load_kind == HLoadClass::LoadKind::kReferrersClass) { 174 HLoadClass::LoadKind desired_load_kind = HLoadClass::LoadKind::kInvalid; 181 desired_load_kind = HLoadClass::LoadKind::kRuntimeCall [all...] |
sharpening.h | 51 static HLoadClass::LoadKind ComputeLoadClassKind(HLoadClass* load_class,
|
pc_relative_fixups_x86.cc | 83 void VisitLoadClass(HLoadClass* load_class) OVERRIDE { 84 HLoadClass::LoadKind load_kind = load_class->GetLoadKind(); 85 if (load_kind == HLoadClass::LoadKind::kBootImageLinkTimePcRelative || 86 load_kind == HLoadClass::LoadKind::kBssEntry) {
|
prepare_for_register_allocation.cc | 123 HLoadClass* load_class = check->GetLoadClass(); 136 // Pass the initialization duty to the `HLoadClass` instruction, 211 HLoadClass* last_input = invoke->GetInputs().back()->AsLoadClass(); 213 << "Last input is not HLoadClass. It is " << last_input->DebugName(); 229 // to HLoadClass (input), or from HClinitCheck (input) to HInvokeStaticOrDirect (user), 230 // or from HLoadClass (input) to HNewInstance (user).
|
code_generator_x86.h | 401 HLoadClass::LoadKind GetSupportedLoadClassKind( 402 HLoadClass::LoadKind desired_class_load_kind) OVERRIDE; 420 void RecordBootTypePatch(HLoadClass* load_class); 421 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
|
code_generator_x86_64.h | 398 HLoadClass::LoadKind GetSupportedLoadClassKind( 399 HLoadClass::LoadKind desired_class_load_kind) OVERRIDE; 414 void RecordBootTypePatch(HLoadClass* load_class); 415 Label* NewTypeBssEntryPatch(HLoadClass* load_class);
|
instruction_builder.h | 235 // Builds a `HLoadClass` loading the given `type_index`. If `outer` is true, 238 HLoadClass* BuildLoadClass(dex::TypeIndex type_index, uint32_t dex_pc); 240 HLoadClass* BuildLoadClass(dex::TypeIndex type_index,
|
reference_type_propagation.cc | 84 void VisitLoadClass(HLoadClass* load_class) OVERRIDE; 142 HLoadClass* cls = instr->AsLoadClass(); 218 DCHECK(!receiver->IsLoadClass()) << "We should not replace HLoadClass instructions"; 272 HLoadClass* load_class = input_one->IsLoadClass() 385 DCHECK(!obj->IsLoadClass()) << "We should not replace HLoadClass instructions"; 485 HLoadClass* load_class = instanceOf->InputAt(1)->AsLoadClass(); 497 // Not that this also prevents replacing `HLoadClass` with a `HBoundType`. 498 // `HCheckCast` and `HInstanceOf` expect a `HLoadClass` as a second 628 void ReferenceTypePropagation::RTPVisitor::VisitLoadClass(HLoadClass* instr) { 706 HLoadClass* load_class = check_cast->InputAt(1)->AsLoadClass() [all...] |
code_generator_mips64.cc | 164 LoadClassSlowPathMIPS64(HLoadClass* cls, 185 (cls_ == instruction_) && (cls_->GetLoadKind() == HLoadClass::LoadKind::kBssEntry); 189 // For HLoadClass/kBssEntry/kSaveEverything, make sure we preserve the address of the entry. 214 // For HLoadClass/kBssEntry, store the resolved class to the BSS entry. 237 // For HLoadClass/kBssEntry, store the resolved class to the BSS entry. 255 HLoadClass* const cls_; 263 // Pointer to the high half PC-relative patch info for HLoadClass/kBssEntry. [all...] |
code_generator.h | 506 static void CreateLoadClassRuntimeCallLocationSummary(HLoadClass* cls, 509 void GenerateLoadClassRuntimeCall(HLoadClass* cls); 528 virtual HLoadClass::LoadKind GetSupportedLoadClassKind( 529 HLoadClass::LoadKind desired_class_load_kind) = 0; [all...] |
code_generator_arm64.cc | 305 LoadClassSlowPathARM64(HLoadClass* cls, 327 // For HLoadClass/kBssEntry/kSaveEverything, the page address of the entry is in a temp 331 (cls_ == instruction_) && (cls_->GetLoadKind() == HLoadClass::LoadKind::kBssEntry); 360 // For HLoadClass/kBssEntry, store the resolved Class to the BSS entry. 387 HLoadClass* const cls_; 395 // For HLoadClass/kBssEntry, the temp register and the label of the ADRP where it was loaded. [all...] |
code_generator_mips.cc | 208 LoadClassSlowPathMIPS(HLoadClass* cls, 229 (cls_ == instruction_) && (cls_->GetLoadKind() == HLoadClass::LoadKind::kBssEntry); 233 // For HLoadClass/kBssEntry/kSaveEverything, make sure we preserve the address of the entry. 258 // For HLoadClass/kBssEntry, store the resolved class to the BSS entry. 283 // For HLoadClass/kBssEntry, store the resolved class to the BSS entry. 305 HLoadClass* const cls_; 313 // Pointer to the high half PC-relative patch info for HLoadClass/kBssEntry. [all...] |
instruction_builder.cc | [all...] |
code_generator_mips.h | 554 HLoadClass::LoadKind GetSupportedLoadClassKind( 555 HLoadClass::LoadKind desired_class_load_kind) OVERRIDE;
|
code_generator_mips64.h | 517 HLoadClass::LoadKind GetSupportedLoadClassKind( 518 HLoadClass::LoadKind desired_class_load_kind) OVERRIDE;
|
code_generator_x86.cc | 257 LoadClassSlowPathX86(HLoadClass* cls, 292 // For HLoadClass/kBssEntry, store the resolved Class to the BSS entry. 294 if (cls_ == instruction_ && cls_->GetLoadKind() == HLoadClass::LoadKind::kBssEntry) { 309 HLoadClass* const cls_; [all...] |
code_generator_arm_vixl.cc | 469 LoadClassSlowPathARMVIXL(HLoadClass* cls, HInstruction* at, uint32_t dex_pc, bool do_clinit) 484 // For HLoadClass/kBssEntry/kSaveEverything, make sure we preserve the address of the entry. 487 (cls_ == instruction_) && (cls_->GetLoadKind() == HLoadClass::LoadKind::kBssEntry); 511 // For HLoadClass/kBssEntry, store the resolved Class to the BSS entry. 540 HLoadClass* const cls_; [all...] |
code_generator_x86_64.cc | 237 LoadClassSlowPathX86_64(HLoadClass* cls, 272 // For HLoadClass/kBssEntry, store the resolved Class to the BSS entry. 274 if (cls_ == instruction_ && cls_->GetLoadKind() == HLoadClass::LoadKind::kBssEntry) { 288 HLoadClass* const cls_; [all...] |
nodes.cc | [all...] |
code_generator.cc | 537 void CodeGenerator::CreateLoadClassRuntimeCallLocationSummary(HLoadClass* cls, 540 DCHECK_EQ(cls->GetLoadKind(), HLoadClass::LoadKind::kRuntimeCall); 549 void CodeGenerator::GenerateLoadClassRuntimeCall(HLoadClass* cls) { 550 DCHECK_EQ(cls->GetLoadKind(), HLoadClass::LoadKind::kRuntimeCall); [all...] |
inliner.cc | [all...] |
code_generator_arm64.h | 545 HLoadClass::LoadKind GetSupportedLoadClassKind( 546 HLoadClass::LoadKind desired_class_load_kind) OVERRIDE; [all...] |
code_generator_arm_vixl.h | 540 HLoadClass::LoadKind GetSupportedLoadClassKind( 541 HLoadClass::LoadKind desired_class_load_kind) OVERRIDE; [all...] |
instruction_simplifier.cc | 473 static bool TypeCheckHasKnownOutcome(HLoadClass* klass, HInstruction* object, bool* outcome) { 508 HLoadClass* load_class = check_cast->InputAt(1)->AsLoadClass(); 532 // We cannot rely on DCE to remove the class because the `HLoadClass` thinks it can throw. 546 HLoadClass* load_class = instruction->InputAt(1)->AsLoadClass(); 584 // We cannot rely on DCE to remove the class because the `HLoadClass` thinks it can throw. [all...] |