/art/compiler/dex/ |
H A D | local_value_numbering_test.cc | 48 uint32_t field_info; member in struct:art::LocalValueNumberingTest::MIRDef 61 #define DEF_IGET(opcode, reg, obj, field_info) \ 62 { opcode, 0u, field_info, 1, { obj }, 1, { reg } } 63 #define DEF_IGET_WIDE(opcode, reg, obj, field_info) \ 64 { opcode, 0u, field_info, 1, { obj }, 2, { reg, reg + 1 } } 65 #define DEF_IPUT(opcode, reg, obj, field_info) \ 66 { opcode, 0u, field_info, 2, { reg, obj }, 0, { } } 67 #define DEF_IPUT_WIDE(opcode, reg, obj, field_info) \ 68 { opcode, 0u, field_info, 3, { reg, reg + 1, obj }, 0, { } } 69 #define DEF_SGET(opcode, reg, field_info) \ [all...] |
H A D | global_value_numbering_test.cc | 64 uint32_t field_info; member in struct:art::GlobalValueNumberingTest::MIRDef 100 #define DEF_IGET(bb, opcode, reg, obj, field_info) \ 101 { bb, opcode, 0u, field_info, 1, { obj }, 1, { reg } } 102 #define DEF_IGET_WIDE(bb, opcode, reg, obj, field_info) \ 103 { bb, opcode, 0u, field_info, 1, { obj }, 2, { reg, reg + 1 } } 104 #define DEF_IPUT(bb, opcode, reg, obj, field_info) \ 105 { bb, opcode, 0u, field_info, 2, { reg, obj }, 0, { } } 106 #define DEF_IPUT_WIDE(bb, opcode, reg, obj, field_info) \ 107 { bb, opcode, 0u, field_info, 3, { reg, reg + 1, obj }, 0, { } } 108 #define DEF_SGET(bb, opcode, reg, field_info) \ [all...] |
H A D | gvn_dead_code_elimination_test.cc | 64 uint32_t field_info; member in struct:art::GvnDeadCodeEliminationTest::MIRDef 100 #define DEF_IGET(bb, opcode, reg, obj, field_info) \ 101 { bb, opcode, 0u, field_info, 1, { obj }, 1, { reg } } 102 #define DEF_IGET_WIDE(bb, opcode, reg, obj, field_info) \ 103 { bb, opcode, 0u, field_info, 1, { obj }, 2, { reg, reg + 1 } } 104 #define DEF_IPUT(bb, opcode, reg, obj, field_info) \ 105 { bb, opcode, 0u, field_info, 2, { reg, obj }, 0, { } } 106 #define DEF_IPUT_WIDE(bb, opcode, reg, obj, field_info) \ 107 { bb, opcode, 0u, field_info, 3, { reg, reg + 1, obj }, 0, { } } 108 #define DEF_SGET(bb, opcode, reg, field_info) \ [all...] |
H A D | local_value_numbering.cc | 1299 const MirFieldInfo& field_info = gvn_->GetMirGraph()->GetIFieldLoweringInfo(mir); local 1301 if (!field_info.IsResolved() || field_info.IsVolatile()) { 1337 const MirFieldInfo& field_info = gvn_->GetMirGraph()->GetIFieldLoweringInfo(mir); local 1338 if (!field_info.IsResolved()) { 1362 } else if (field_info.IsVolatile()) { 1402 const MirSFieldLoweringInfo& field_info = gvn_->GetMirGraph()->GetSFieldLoweringInfo(mir); local 1403 if (!field_info.IsResolved() || field_info.IsVolatile() || 1404 (!field_info 1440 const MirSFieldLoweringInfo& field_info = gvn_->GetMirGraph()->GetSFieldLoweringInfo(mir); local [all...] |
H A D | mir_optimization.cc | 1194 const MirSFieldLoweringInfo& field_info = GetSFieldLoweringInfo(mir); local 1195 if (!field_info.IsReferrersClass()) { 1199 field_info.IsResolved() ? field_info.DeclaringDexFile() 1201 field_info.IsResolved() ? field_info.DeclaringClassIndex() 1202 : field_info.FieldIndex(), 1835 const MirIFieldLoweringInfo& field_info = GetIFieldLoweringInfo(mir); local 1836 bool fast = (df_attributes & DF_DA) != 0 ? field_info.FastGet() : field_info 1841 const MirSFieldLoweringInfo& field_info = GetSFieldLoweringInfo(mir); local [all...] |
/art/compiler/dex/quick/ |
H A D | gen_common.cc | 91 RegStorage Mir2Lir::GenGetOtherTypeForSgetSput(const MirSFieldLoweringInfo& field_info, argument 93 DCHECK_NE(field_info.StorageIndex(), DexFile::kDexNoIndex); 99 uint32_t offset = dex_cache_arrays_layout_.TypeOffset(field_info.StorageIndex()); 106 int32_t offset_of_field = ObjArray::OffsetOfElement(field_info.StorageIndex()).Int32Value(); 111 if (!field_info.IsClassInDexCache() && (opt_flags & MIR_CLASS_IS_IN_DEX_CACHE) == 0) { 116 if (!field_info.IsClassInitialized() && (opt_flags & MIR_CLASS_IS_INITIALIZED) == 0) { 165 field_info.StorageIndex(), r_base)); 686 const MirSFieldLoweringInfo& field_info = mir_graph_->GetSFieldLoweringInfo(mir); local 687 DCHECK_EQ(SPutMemAccessType(mir->dalvikInsn.opcode), field_info.MemAccessType()); 688 cu_->compiler_driver->ProcessedStaticField(field_info 763 const MirSFieldLoweringInfo& field_info = mir_graph_->GetSFieldLoweringInfo(mir); local 864 const MirIFieldLoweringInfo& field_info = mir_graph_->GetIFieldLoweringInfo(mir); local 943 const MirIFieldLoweringInfo& field_info = mir_graph_->GetIFieldLoweringInfo(mir); local [all...] |
H A D | ralloc_util.cc | 1245 const MirSFieldLoweringInfo& field_info = mir_graph_->GetSFieldLoweringInfo(mir); local 1247 ? field_info.FastGet() 1248 : field_info.FastPut(); 1250 if (!field_info.IsReferrersClass() && CanUseOpPcRelDexCacheArrayLoad()) { 1252 dex_cache_array_offset = dex_cache_arrays_layout_.TypeOffset(field_info.StorageIndex());
|
/art/compiler/optimizing/ |
H A D | code_generator_arm.cc | 2838 void LocationsBuilderARM::HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) { argument 2845 Primitive::Type field_type = field_info.GetFieldType(); 2853 bool generate_volatile = field_info.IsVolatile() 2880 const FieldInfo& field_info) { 2887 bool is_volatile = field_info.IsVolatile(); 2889 Primitive::Type field_type = field_info.GetFieldType(); 2890 uint32_t offset = field_info.GetFieldOffset().Uint32Value(); 2977 void LocationsBuilderARM::HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) { argument 2983 bool volatile_for_double = field_info.IsVolatile() 2984 && (field_info 2879 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) argument 3006 HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) argument [all...] |
H A D | code_generator_arm64.cc | 1137 const FieldInfo& field_info) { 1141 MemOperand field = HeapOperand(InputRegisterAt(instruction, 0), field_info.GetFieldOffset()); 1144 if (field_info.IsVolatile()) { 1149 codegen_->Load(field_info.GetFieldType(), OutputCPURegister(instruction), field); 1155 codegen_->Load(field_info.GetFieldType(), OutputCPURegister(instruction), field); 1172 const FieldInfo& field_info) { 1178 Offset offset = field_info.GetFieldOffset(); 1179 Primitive::Type field_type = field_info.GetFieldType(); 1182 if (field_info.IsVolatile()) { 1136 HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) argument 1171 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) argument
|
H A D | code_generator_mips64.cc | 2101 const FieldInfo& field_info ATTRIBUTE_UNUSED) { 2113 const FieldInfo& field_info) { 2114 Primitive::Type type = field_info.GetFieldType(); 2149 __ LoadFromOffset(load_type, dst, obj, field_info.GetFieldOffset().Uint32Value()); 2153 __ LoadFpuFromOffset(load_type, dst, obj, field_info.GetFieldOffset().Uint32Value()); 2161 const FieldInfo& field_info ATTRIBUTE_UNUSED) { 2173 const FieldInfo& field_info) { 2174 Primitive::Type type = field_info.GetFieldType(); 2203 __ StoreToOffset(store_type, src, obj, field_info.GetFieldOffset().Uint32Value()); 2207 __ StoreFpuToOffset(store_type, src, obj, field_info 2112 HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) argument 2172 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) argument [all...] |
H A D | code_generator_x86.cc | 3243 void LocationsBuilderX86::HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) { argument 3259 if (field_info.IsVolatile() && (field_info.GetFieldType() == Primitive::kPrimLong)) { 3268 const FieldInfo& field_info) { 3274 bool is_volatile = field_info.IsVolatile(); 3275 Primitive::Type field_type = field_info.GetFieldType(); 3276 uint32_t offset = field_info.GetFieldOffset().Uint32Value(); 3347 void LocationsBuilderX86::HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) { argument 3353 bool is_volatile = field_info.IsVolatile(); 3354 Primitive::Type field_type = field_info 3267 HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) argument 3384 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) argument [all...] |
H A D | code_generator_x86_64.cc | 3166 const FieldInfo& field_info) { 3172 bool is_volatile = field_info.IsVolatile(); 3173 Primitive::Type field_type = field_info.GetFieldType(); 3174 uint32_t offset = field_info.GetFieldOffset().Uint32Value(); 3231 const FieldInfo& field_info) { 3237 CodeGenerator::StoreNeedsWriteBarrier(field_info.GetFieldType(), instruction->InputAt(1)); 3253 const FieldInfo& field_info) { 3259 bool is_volatile = field_info.IsVolatile(); 3260 Primitive::Type field_type = field_info.GetFieldType(); 3261 uint32_t offset = field_info 3165 HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) argument 3230 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) argument 3252 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) argument [all...] |