HomeSort by relevance Sort by last modified time
    Searched refs:HLoadClass (Results 1 - 25 of 28) sorted by null

1 2

  /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...]

Completed in 254 milliseconds

1 2