Home
last modified time | relevance | path

Searched refs:HArrayGet (Results 1 – 25 of 28) sorted by relevance

12

/art/compiler/optimizing/
Dssa_builder.h71 void MaybeAddAmbiguousArrayGet(HArrayGet* aget) { in MaybeAddAmbiguousArrayGet()
120 HArrayGet* GetFloatOrDoubleEquivalentOfArrayGet(HArrayGet* aget);
134 ScopedArenaVector<HArrayGet*> ambiguous_agets_;
Dssa_builder.cc281 static HArrayGet* FindFloatOrDoubleEquivalentOfArrayGet(HArrayGet* aget) { in FindFloatOrDoubleEquivalentOfArrayGet()
286 HArrayGet* next_aget = next->AsArrayGet(); in FindFloatOrDoubleEquivalentOfArrayGet()
294 static HArrayGet* CreateFloatOrDoubleEquivalentOfArrayGet(HArrayGet* aget) { in CreateFloatOrDoubleEquivalentOfArrayGet()
299 HArrayGet* equivalent = new (aget->GetBlock()->GetGraph()->GetAllocator()) HArrayGet( in CreateFloatOrDoubleEquivalentOfArrayGet()
330 for (HArrayGet* aget_int : ambiguous_agets_) { in FixAmbiguousArrayOps()
339 HArrayGet* aget_float = FindFloatOrDoubleEquivalentOfArrayGet(aget_int); in FixAmbiguousArrayOps()
687 HArrayGet* SsaBuilder::GetFloatOrDoubleEquivalentOfArrayGet(HArrayGet* aget) { in GetFloatOrDoubleEquivalentOfArrayGet()
707 HArrayGet* equivalent = FindFloatOrDoubleEquivalentOfArrayGet(aget); in GetFloatOrDoubleEquivalentOfArrayGet()
Dlicm_test.cc182 HInstruction* get_array = new (GetAllocator()) HArrayGet( in TEST_F()
200 HInstruction* get_array = new (GetAllocator()) HArrayGet( in TEST_F()
Dinstruction_simplifier_arm.cc71 void VisitArrayGet(HArrayGet* instruction) override;
195 void InstructionSimplifierArmVisitor::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
Dinstruction_simplifier_arm64.cc74 void VisitArrayGet(HArrayGet* instruction) override;
199 void InstructionSimplifierArm64Visitor::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
Dload_store_analysis_test.cc54 HInstruction* array_get1 = new (GetAllocator()) HArrayGet(array, c1, DataType::Type::kInt32, 0); in TEST_F()
55 HInstruction* array_get2 = new (GetAllocator()) HArrayGet(array, c2, DataType::Type::kInt32, 0); in TEST_F()
631 HInstruction* array_get1 = new (GetAllocator()) HArrayGet(array, in TEST_F()
637 HInstruction* array_get2 = new (GetAllocator()) HArrayGet(bound_type, in TEST_F()
643 HInstruction* array_get3 = new (GetAllocator()) HArrayGet(null_check, in TEST_F()
649 HInstruction* array_get4 = new (GetAllocator()) HArrayGet(inter_addr, in TEST_F()
Dbounds_check_elimination_test.cc852 HArrayGet* array_get_j = new (GetAllocator()) in TEST_F()
853 HArrayGet(null_check, bounds_check1, DataType::Type::kInt32, 0); in TEST_F()
862 HArrayGet* array_get_j_plus_1 = new (GetAllocator()) in TEST_F()
863 HArrayGet(null_check, bounds_check2, DataType::Type::kInt32, 0); in TEST_F()
882 HArrayGet(null_check, bounds_check3, DataType::Type::kInt32, 0); in TEST_F()
893 HArrayGet(null_check, bounds_check4, DataType::Type::kInt32, 0); in TEST_F()
Dscheduler_test.cc107 new (GetAllocator()) HArrayGet(array, add1, DataType::Type::kInt32, 0); in TestBuildDependencyGraphAndSchedule()
111 new (GetAllocator()) HArrayGet(array, add1, DataType::Type::kInt32, 0); in TestBuildDependencyGraphAndSchedule()
Dreference_type_propagation.cc74 void VisitArrayGet(HArrayGet* instr) override;
91 void UpdateArrayGet(HArrayGet* instr) REQUIRES_SHARED(Locks::mutator_lock_);
824 void ReferenceTypePropagation::RTPVisitor::UpdateArrayGet(HArrayGet* instr) { in UpdateArrayGet()
879 void ReferenceTypePropagation::RTPVisitor::VisitArrayGet(HArrayGet* instr) { in VisitArrayGet()
Dscheduler_arm64.cc60 void SchedulingLatencyVisitorARM64::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
Dload_store_analysis.h544 void VisitArrayGet(HArrayGet* instruction) override { in VisitArrayGet()
Dload_store_elimination.cc710 void VisitArrayGet(HArrayGet* instruction) override { in VisitArrayGet()
Dscheduler_arm.cc629 void SchedulingLatencyVisitorARM::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
Dload_store_elimination_test.cc200 HInstruction* get = new (GetAllocator()) HArrayGet(array, index, DataType::Type::kInt32, 0); in AddArrayGet()
Dsuperblock_cloner_test.cc86 new (GetAllocator()) HArrayGet(null_check, bounds_check, DataType::Type::kInt32, dex_pc); in CreateBasicLoopDataFlow()
Dgraph_visualizer.cc442 void VisitArrayGet(HArrayGet* array_get) override { in VisitArrayGet()
Dcode_generator.h434 static uint32_t GetArrayDataOffset(HArrayGet* array_get);
Dcode_generator_arm64.h826 void GenerateArrayLoadWithBakerReadBarrier(HArrayGet* instruction,
Dinstruction_builder.cc1624 instruction = new (allocator_) HArrayGet(/*array=*/ nullptr, in BuildSimpleIntrinsic()
2091 HArrayGet* aget = new (allocator_) HArrayGet(object, index, anticipated_type, dex_pc); in BuildArrayAccess()
Dinstruction_simplifier.cc2361 HArrayGet* array_get = new (allocator) HArrayGet(str, in SimplifyStringCharAt()
Dnodes.h6011 class HArrayGet final : public HExpression<2> {
6013 HArrayGet(HInstruction* array, in HArrayGet() function
6017 : HArrayGet(array, in HArrayGet()
6025 HArrayGet(HInstruction* array, in HArrayGet() function
6057 bool IsEquivalentOf(HArrayGet* other) const { in IsEquivalentOf()
Dbounds_check_elimination.cc1346 void VisitArrayGet(HArrayGet* array_get) override { in VisitArrayGet()
Dcode_generator.cc300 uint32_t CodeGenerator::GetArrayDataOffset(HArrayGet* array_get) { in GetArrayDataOffset()
Dloop_optimization.cc1761 vector = new (global_allocator_) HArrayGet( in GenerateVecMem()
Dcode_generator_arm64.cc2450 void LocationsBuilderARM64::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
2492 void InstructionCodeGeneratorARM64::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
6438 void CodeGeneratorARM64::GenerateArrayLoadWithBakerReadBarrier(HArrayGet* instruction, in GenerateArrayLoadWithBakerReadBarrier()

12