Searched refs:new_instance (Results 1 – 5 of 5) sorted by relevance
460 for (HNewInstance* new_instance : uninitialized_strings_) { in RemoveRedundantUninitializedStrings()461 DCHECK(new_instance->IsInBlock()); in RemoveRedundantUninitializedStrings()462 DCHECK(new_instance->IsStringAlloc()); in RemoveRedundantUninitializedStrings()468 if (!new_instance->HasNonEnvironmentUses() && !HasAliasInEnvironments(new_instance)) { in RemoveRedundantUninitializedStrings()469 new_instance->ReplaceWith(graph_->GetNullConstant()); in RemoveRedundantUninitializedStrings()470 new_instance->GetBlock()->RemoveInstruction(new_instance); in RemoveRedundantUninitializedStrings()473 HInstruction* input = new_instance->InputAt(0); in RemoveRedundantUninitializedStrings()486 DCHECK(new_instance->IsStringAlloc()); in RemoveRedundantUninitializedStrings()
1138 void VisitNewInstance(HNewInstance* new_instance) override { in VisitNewInstance() argument1140 const bool inside_a_try = new_instance->GetBlock()->IsTryBlock(); in VisitNewInstance()1141 ReferenceInfo* ref_info = heap_location_collector_.FindReferenceInfoOf(new_instance); in VisitNewInstance()1146 if (ref_info->IsSingletonAndRemovable() && !new_instance->NeedsChecks()) { in VisitNewInstance()1147 DCHECK(!new_instance->IsFinalizable()); in VisitNewInstance()1149 singleton_new_instances_.push_back(new_instance); in VisitNewInstance()1151 HBasicBlock* block = new_instance->GetBlock(); in VisitNewInstance()1157 if (ref == new_instance) { in VisitNewInstance()1166 heap_values[i].value = Value::ForInstruction(new_instance->GetLoadClass()); in VisitNewInstance()2873 for (HInstruction* new_instance : singleton_new_instances_) { in FinishFullLSE()[all …]
1452 HNewInstance* new_instance = new (allocator_) HNewInstance( in BuildNewInstance() local1459 AppendInstruction(new_instance); in BuildNewInstance()1461 return new_instance; in BuildNewInstance()3509 HNewInstance* new_instance = in ProcessDexInstruction() local3511 DCHECK(new_instance != nullptr); in ProcessDexInstruction()3514 BuildConstructorFenceForAllocation(new_instance); in ProcessDexInstruction()
56 void VisitNewInstance(HNewInstance* new_instance) override;
1805 art::ObjPtr<art::mirror::Object> new_instance( in CollectAndCreateNewInstances() local1810 if (new_instance.IsNull()) { in CollectAndCreateNewInstances()1818 new_instances_arr->Set(i, new_instance); in CollectAndCreateNewInstances()2787 for (auto [new_instance, old_instance] : in UpdateClassStructurally()2790 new_instance, in UpdateClassStructurally()2791 new_instance->GetClass(), in UpdateClassStructurally()2928 for (auto [new_instance, old_instance] : in UpdateClassStructurally()2930 map.emplace(old_instance, new_instance); in UpdateClassStructurally()2932 CHECK(new_instance->GetClass() == map[old_instance->GetClass()]->AsClass()) in UpdateClassStructurally()2933 << new_instance->GetClass()->PrettyClass() << " vs " in UpdateClassStructurally()