Lines Matching refs:new_instance
250 for (HInstruction* new_instance : singleton_new_instances_) {
251 size_t removed = HConstructorFence::RemoveConstructorFences(new_instance);
256 if (!new_instance->HasNonEnvironmentUses()) {
257 new_instance->RemoveEnvironmentUsers();
258 new_instance->GetBlock()->RemoveInstruction(new_instance);
808 void VisitNewInstance(HNewInstance* new_instance) override {
809 ReferenceInfo* ref_info = heap_location_collector_.FindReferenceInfoOf(new_instance);
811 // new_instance isn't used for field accesses. No need to process it.
814 if (ref_info->IsSingletonAndRemovable() && !new_instance->NeedsChecks()) {
815 DCHECK(!new_instance->IsFinalizable());
816 // new_instance can potentially be eliminated.
817 singleton_new_instances_.push_back(new_instance);
820 heap_values_for_[new_instance->GetBlock()->GetBlockId()];
825 if (ref == new_instance && offset >= mirror::kObjectHeaderSize) {