Home
last modified time | relevance | path

Searched refs:field_type (Results 1 – 25 of 29) sorted by relevance

12

/art/tools/cpp-define-generator/
Dmain.cc106 #define DEFINE_EXPR(macro_name, field_type, expr) \ in main() argument
107 cpp_define(to_upper(#macro_name), static_cast<field_type>(expr)); \ in main()
108 emit_check_eq(z + "static_cast<" #field_type ">(" + to_upper(#macro_name) + ")", \ in main()
109 "static_cast<" #field_type ">(" #expr ")"); in main()
Dcommon.def20 #define DEFINE_OFFSET_EXPR(holder_type, field_name, field_type, expr) \
21 DEFINE_EXPR(holder_type ## _ ## field_name ## _OFFSET, field_type, expr)
Doffsets_all.def26 // #define DEFINE_EXPR(define_name, field_type, expr) ...
30 #define DEFINE_EXPR(define_name, field_type, expr)
/art/runtime/native/
Djava_lang_reflect_Field.cc75 Primitive::Type field_type, in GetFieldValue() argument
81 switch (field_type) { in GetFieldValue()
164 Primitive::Type field_type = f->GetTypeAsPrimitiveType(); in Field_get() local
166 if (!GetFieldValue<true>(o, f, field_type, &value)) { in Field_get()
170 return soa.AddLocalReference<jobject>(BoxPrimitive(field_type, value)); in Field_get()
193 Primitive::Type field_type = f->GetTypeAsPrimitiveType(); in GetPrimitiveField() local
195 if (field_type == kPrimitiveType) { in GetPrimitiveField()
203 if (!GetFieldValue<false>(o, f, field_type, &field_value)) { in GetPrimitiveField()
209 if (!ConvertPrimitiveValue(false, field_type, kPrimitiveType, field_value, in GetPrimitiveField()
251 Primitive::Type field_type, in SetFieldValue() argument
[all …]
/art/runtime/
Dcommon_dex_operations.h66 template<Primitive::Type field_type>
92 switch (field_type) { in DoFieldGetCommon()
115 LOG(FATAL) << "Unreachable " << field_type; in DoFieldGetCommon()
120 template<Primitive::Type field_type, bool do_assignability_check, bool transaction_active>
144 switch (field_type) { in DoFieldPutCommon()
190 LOG(FATAL) << "Unreachable " << field_type; in DoFieldPutCommon()
Dmethod_handles.cc771 Primitive::Type field_type, in DoFieldGetForInvokePolymorphic() argument
774 switch (field_type) { in DoFieldGetForInvokePolymorphic()
803 LOG(FATAL) << "Unreachable: " << field_type; in DoFieldGetForInvokePolymorphic()
813 Primitive::Type field_type, in DoFieldPutForInvokePolymorphic() argument
819 switch (field_type) { in DoFieldPutForInvokePolymorphic()
845 LOG(FATAL) << "Unreachable: " << field_type; in DoFieldPutForInvokePolymorphic()
851 Primitive::Type field_type, in GetValueFromShadowFrame() argument
855 switch (field_type) { in GetValueFromShadowFrame()
880 LOG(FATAL) << "Unreachable: " << field_type; in GetValueFromShadowFrame()
899 Primitive::Type field_type = field->GetTypeAsPrimitiveType(); in DoInvokePolymorphicFieldAccess() local
[all …]
Ddex_file_verifier.cc1010 Primitive::Type field_type = Primitive::GetType(field_type_name[0]); in CheckStaticFieldTypes() local
1015 if (field_type != Primitive::kPrimBoolean) { in CheckStaticFieldTypes()
1022 if (field_type != Primitive::kPrimByte) { in CheckStaticFieldTypes()
1029 if (field_type != Primitive::kPrimShort) { in CheckStaticFieldTypes()
1036 if (field_type != Primitive::kPrimChar) { in CheckStaticFieldTypes()
1043 if (field_type != Primitive::kPrimInt) { in CheckStaticFieldTypes()
1050 if (field_type != Primitive::kPrimLong) { in CheckStaticFieldTypes()
1057 if (field_type != Primitive::kPrimFloat) { in CheckStaticFieldTypes()
1064 if (field_type != Primitive::kPrimDouble) { in CheckStaticFieldTypes()
1073 if (field_type != Primitive::kPrimNot) { in CheckStaticFieldTypes()
Djni_internal.cc203 mirror::Class* field_type; in FindFieldID() local
207 field_type = class_linker->FindClass(soa.Self(), sig, class_loader); in FindFieldID()
209 field_type = class_linker->FindPrimitiveClass(*sig); in FindFieldID()
211 if (field_type == nullptr) { in FindFieldID()
228 soa.Self(), c.Get(), name, field_type->GetDescriptor(&temp)); in FindFieldID()
230 field = c->FindInstanceField(name, field_type->GetDescriptor(&temp)); in FindFieldID()
Dclass_linker_test.cc369 ObjPtr<mirror::Class> field_type = field->GetType<true>(); in AssertClass() local
370 ASSERT_TRUE(field_type != nullptr); in AssertClass()
372 ASSERT_TRUE(!field_type->IsPrimitive()); in AssertClass()
/art/runtime/mirror/
Dobject.cc242 ObjPtr<mirror::Class> field_type = field.GetType<!kMovingCollector>(); in CheckFieldAssignmentImpl() local
243 if (field_type != nullptr) { in CheckFieldAssignmentImpl()
244 CHECK(field_type->IsAssignableFrom(new_value->GetClass())); in CheckFieldAssignmentImpl()
259 ObjPtr<mirror::Class> field_type = field.GetType<!kMovingCollector>(); in CheckFieldAssignmentImpl() local
260 if (field_type != nullptr) { in CheckFieldAssignmentImpl()
261 CHECK(field_type->IsAssignableFrom(new_value->GetClass())); in CheckFieldAssignmentImpl()
/art/runtime/interpreter/
Dinterpreter_common.cc44 template<FindFieldType find_type, Primitive::Type field_type, bool do_access_check>
51 Primitive::ComponentSize(field_type)); in DoFieldGet()
68 DoFieldGetCommon<field_type>(self, shadow_frame, obj, f, &result); in DoFieldGet()
70 switch (field_type) { in DoFieldGet()
93 LOG(FATAL) << "Unreachable: " << field_type; in DoFieldGet()
133 template<Primitive::Type field_type> in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL()
162 switch (field_type) { in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL()
185 LOG(FATAL) << "Unreachable: " << field_type; in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL()
205 template<Primitive::Type field_type>
209 switch (field_type) { in GetFieldValue()
[all …]
Dinterpreter_common.h273 template<FindFieldType find_type, Primitive::Type field_type, bool do_access_check>
279 template<Primitive::Type field_type>
285 template<FindFieldType find_type, Primitive::Type field_type, bool do_access_check,
292 template<Primitive::Type field_type, bool transaction_active>
/art/compiler/optimizing/
Dcode_generator.cc386 Primitive::Type field_type, in CreateUnresolvedFieldLocationSummary() argument
408 if (Primitive::IsFloatingPointType(field_type)) { in CreateUnresolvedFieldLocationSummary()
415 locations->SetOut(calling_convention.GetFpuLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
417 locations->SetOut(calling_convention.GetReturnLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
421 if (Primitive::IsFloatingPointType(field_type)) { in CreateUnresolvedFieldLocationSummary()
425 AddLocationAsTemp(calling_convention.GetSetValueLocation(field_type, is_instance), locations); in CreateUnresolvedFieldLocationSummary()
426 locations->SetInAt(set_index, calling_convention.GetFpuLocation(field_type)); in CreateUnresolvedFieldLocationSummary()
429 calling_convention.GetSetValueLocation(field_type, is_instance)); in CreateUnresolvedFieldLocationSummary()
436 Primitive::Type field_type, in GenerateUnresolvedFieldAccess() argument
449 if (!is_get && Primitive::IsFloatingPointType(field_type)) { in GenerateUnresolvedFieldAccess()
[all …]
Dinstruction_builder.cc1215 Primitive::Type field_type = (resolved_field == nullptr) in BuildInstanceFieldAccess() local
1219 HInstruction* value = LoadLocal(source_or_dest_reg, field_type); in BuildInstanceFieldAccess()
1225 field_type, in BuildInstanceFieldAccess()
1233 field_type, in BuildInstanceFieldAccess()
1247 field_type, in BuildInstanceFieldAccess()
1254 field_type, in BuildInstanceFieldAccess()
1307 Primitive::Type field_type) { in BuildUnresolvedStaticFieldAccess() argument
1312 HInstruction* value = LoadLocal(source_or_dest_reg, field_type); in BuildUnresolvedStaticFieldAccess()
1314 new (arena_) HUnresolvedStaticFieldSet(value, field_type, field_index, dex_pc)); in BuildUnresolvedStaticFieldAccess()
1316 AppendInstruction(new (arena_) HUnresolvedStaticFieldGet(field_type, field_index, dex_pc)); in BuildUnresolvedStaticFieldAccess()
[all …]
Dnodes.h5224 Primitive::Type field_type, in FieldInfo() argument
5231 field_type_(field_type), in FieldInfo()
5259 Primitive::Type field_type, in HInstanceFieldGet() argument
5266 : HExpression(field_type, SideEffects::FieldReadOfType(field_type, is_volatile), dex_pc), in HInstanceFieldGet()
5269 field_type, in HInstanceFieldGet()
5310 Primitive::Type field_type, in HInstanceFieldSet() argument
5317 : HTemplateInstruction(SideEffects::FieldWriteOfType(field_type, is_volatile), dex_pc), in HInstanceFieldSet()
5320 field_type, in HInstanceFieldSet()
6028 Primitive::Type field_type, in HStaticFieldGet() argument
6035 : HExpression(field_type, SideEffects::FieldReadOfType(field_type, is_volatile), dex_pc), in HStaticFieldGet()
[all …]
Dinstruction_builder.h166 Primitive::Type field_type);
Dcode_generator.h504 Primitive::Type field_type,
509 Primitive::Type field_type,
Dcode_generator_x86.cc4794 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldGet() local
4797 switch (field_type) { in HandleFieldGet()
4874 LOG(FATAL) << "Unreachable type " << field_type; in HandleFieldGet()
4878 if (field_type == Primitive::kPrimNot || field_type == Primitive::kPrimLong) { in HandleFieldGet()
4886 if (field_type == Primitive::kPrimNot) { in HandleFieldGet()
4902 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
4903 bool is_byte_type = (field_type == Primitive::kPrimBoolean) in HandleFieldSet()
4904 || (field_type == Primitive::kPrimByte); in HandleFieldSet()
4911 } else if (Primitive::IsFloatingPointType(field_type)) { in HandleFieldSet()
4912 if (is_volatile && field_type == Primitive::kPrimDouble) { in HandleFieldSet()
[all …]
Dcode_generator_arm.cc5097 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5098 if (Primitive::IsFloatingPointType(field_type)) { in HandleFieldSet()
5104 bool is_wide = field_type == Primitive::kPrimLong || field_type == Primitive::kPrimDouble; in HandleFieldSet()
5109 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
5125 if (field_type == Primitive::kPrimDouble) { in HandleFieldSet()
5144 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5147 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
5153 switch (field_type) { in HandleFieldSet()
5172 DCHECK_EQ(field_type, Primitive::kPrimNot); in HandleFieldSet()
5225 LOG(FATAL) << "Unreachable type " << field_type; in HandleFieldSet()
[all …]
Dcode_generator_arm_vixl.cc5099 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5100 if (Primitive::IsFloatingPointType(field_type)) { in HandleFieldSet()
5106 bool is_wide = field_type == Primitive::kPrimLong || field_type == Primitive::kPrimDouble; in HandleFieldSet()
5111 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
5127 if (field_type == Primitive::kPrimDouble) { in HandleFieldSet()
5146 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
5149 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
5155 switch (field_type) { in HandleFieldSet()
5174 DCHECK_EQ(field_type, Primitive::kPrimNot); in HandleFieldSet()
5229 LOG(FATAL) << "Unreachable type " << field_type; in HandleFieldSet()
[all …]
Dcode_generator_x86_64.cc4278 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldGet() local
4281 switch (field_type) { in HandleFieldGet()
4347 LOG(FATAL) << "Unreachable type " << field_type; in HandleFieldGet()
4351 if (field_type == Primitive::kPrimNot) { in HandleFieldGet()
4359 if (field_type == Primitive::kPrimNot) { in HandleFieldGet()
4374 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
4377 CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1)); in HandleFieldSet()
4399 } else if (kPoisonHeapReferences && field_type == Primitive::kPrimNot) { in HandleFieldSet()
4414 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
4423 switch (field_type) { in HandleFieldSet()
[all …]
Dcode_generator_arm64.cc2314 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldGet() local
2317 if (field_type == Primitive::kPrimNot && kEmitCompilerReadBarrier && kUseBakerReadBarrier) { in HandleFieldGet()
2344 codegen_->Load(field_type, OutputCPURegister(instruction), field); in HandleFieldGet()
2347 if (field_type == Primitive::kPrimNot) { in HandleFieldGet()
2378 Primitive::Type field_type = field_info.GetFieldType(); in HandleFieldSet() local
2385 if (kPoisonHeapReferences && field_type == Primitive::kPrimNot) { in HandleFieldSet()
2395 instruction, field_type, source, HeapOperand(obj, offset), /* needs_null_check */ true); in HandleFieldSet()
2399 codegen_->Store(field_type, source, HeapOperand(obj, offset)); in HandleFieldSet()
2404 if (CodeGenerator::StoreNeedsWriteBarrier(field_type, instruction->InputAt(1))) { in HandleFieldSet()
/art/runtime/verifier/
Dmethod_verifier.cc4968 const RegType* field_type = nullptr; in VerifyISFieldAccess() local
4981 field_type = &FromClass(field->GetTypeDescriptor(), in VerifyISFieldAccess()
4989 if (field_type == nullptr) { in VerifyISFieldAccess()
4992 field_type = &reg_types_.FromDescriptor(GetClassLoader(), descriptor, false); in VerifyISFieldAccess()
4994 DCHECK(field_type != nullptr); in VerifyISFieldAccess()
5001 VerifyPrimitivePut(*field_type, insn_type, vregA); in VerifyISFieldAccess()
5003 if (!insn_type.IsAssignableFrom(*field_type, this)) { in VerifyISFieldAccess()
5007 VerifyError error = field_type->IsReferenceTypes() ? VERIFY_ERROR_BAD_CLASS_SOFT in VerifyISFieldAccess()
5011 << "' but found type '" << *field_type in VerifyISFieldAccess()
5015 work_line_->VerifyRegisterType(this, vregA, *field_type); in VerifyISFieldAccess()
[all …]
/art/test/testrunner/
Dtestrunner.py603 field_type = type(entry[field])
604 if field_type not in supported_field[field]:
606 str(field_type),
/art/runtime/interpreter/mterp/
Dmterp.cc778 template <typename field_type, Primitive::Type primitive_type>
780 field_type new_value, in MterpSetStatic()
783 void (ArtField::*func)(ObjPtr<mirror::Object>, field_type val)) in MterpSetStatic()

12