/art/compiler/optimizing/ |
D | ssa_builder.h | 71 void MaybeAddAmbiguousArrayGet(HArrayGet* aget) { in MaybeAddAmbiguousArrayGet() 120 HArrayGet* GetFloatOrDoubleEquivalentOfArrayGet(HArrayGet* aget); 134 ScopedArenaVector<HArrayGet*> ambiguous_agets_;
|
D | ssa_builder.cc | 281 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()
|
D | licm_test.cc | 182 HInstruction* get_array = new (GetAllocator()) HArrayGet( in TEST_F() 200 HInstruction* get_array = new (GetAllocator()) HArrayGet( in TEST_F()
|
D | instruction_simplifier_arm.cc | 71 void VisitArrayGet(HArrayGet* instruction) override; 195 void InstructionSimplifierArmVisitor::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
|
D | instruction_simplifier_arm64.cc | 74 void VisitArrayGet(HArrayGet* instruction) override; 199 void InstructionSimplifierArm64Visitor::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
|
D | load_store_analysis_test.cc | 54 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()
|
D | bounds_check_elimination_test.cc | 852 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()
|
D | scheduler_test.cc | 107 new (GetAllocator()) HArrayGet(array, add1, DataType::Type::kInt32, 0); in TestBuildDependencyGraphAndSchedule() 111 new (GetAllocator()) HArrayGet(array, add1, DataType::Type::kInt32, 0); in TestBuildDependencyGraphAndSchedule()
|
D | reference_type_propagation.cc | 74 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()
|
D | scheduler_arm64.cc | 60 void SchedulingLatencyVisitorARM64::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
|
D | load_store_analysis.h | 544 void VisitArrayGet(HArrayGet* instruction) override { in VisitArrayGet()
|
D | load_store_elimination.cc | 710 void VisitArrayGet(HArrayGet* instruction) override { in VisitArrayGet()
|
D | scheduler_arm.cc | 629 void SchedulingLatencyVisitorARM::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet()
|
D | load_store_elimination_test.cc | 200 HInstruction* get = new (GetAllocator()) HArrayGet(array, index, DataType::Type::kInt32, 0); in AddArrayGet()
|
D | superblock_cloner_test.cc | 86 new (GetAllocator()) HArrayGet(null_check, bounds_check, DataType::Type::kInt32, dex_pc); in CreateBasicLoopDataFlow()
|
D | graph_visualizer.cc | 442 void VisitArrayGet(HArrayGet* array_get) override { in VisitArrayGet()
|
D | code_generator.h | 434 static uint32_t GetArrayDataOffset(HArrayGet* array_get);
|
D | code_generator_arm64.h | 826 void GenerateArrayLoadWithBakerReadBarrier(HArrayGet* instruction,
|
D | instruction_builder.cc | 1624 instruction = new (allocator_) HArrayGet(/*array=*/ nullptr, in BuildSimpleIntrinsic() 2091 HArrayGet* aget = new (allocator_) HArrayGet(object, index, anticipated_type, dex_pc); in BuildArrayAccess()
|
D | instruction_simplifier.cc | 2361 HArrayGet* array_get = new (allocator) HArrayGet(str, in SimplifyStringCharAt()
|
D | nodes.h | 6011 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()
|
D | bounds_check_elimination.cc | 1346 void VisitArrayGet(HArrayGet* array_get) override { in VisitArrayGet()
|
D | code_generator.cc | 300 uint32_t CodeGenerator::GetArrayDataOffset(HArrayGet* array_get) { in GetArrayDataOffset()
|
D | loop_optimization.cc | 1761 vector = new (global_allocator_) HArrayGet( in GenerateVecMem()
|
D | code_generator_arm64.cc | 2450 void LocationsBuilderARM64::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet() 2492 void InstructionCodeGeneratorARM64::VisitArrayGet(HArrayGet* instruction) { in VisitArrayGet() 6438 void CodeGeneratorARM64::GenerateArrayLoadWithBakerReadBarrier(HArrayGet* instruction, in GenerateArrayLoadWithBakerReadBarrier()
|