Lines Matching refs:field_info
533 const MirSFieldLoweringInfo& field_info = mir_graph_->GetSFieldLoweringInfo(mir);
534 cu_->compiler_driver->ProcessedStaticField(field_info.FastPut(), field_info.IsReferrersClass());
536 if (!SLOW_FIELD_PATH && field_info.FastPut()) {
537 DCHECK_GE(field_info.FieldOffset().Int32Value(), 0);
539 if (field_info.IsReferrersClass()) {
552 DCHECK_NE(field_info.StorageIndex(), DexFile::kDexNoIndex);
563 int32_t offset_of_field = ObjArray::OffsetOfElement(field_info.StorageIndex()).Int32Value();
566 if (!field_info.IsInitialized() &&
581 field_info.StorageIndex(), r_base));
594 RegisterClass reg_class = RegClassForFieldLoadStore(store_size, field_info.IsVolatile());
601 StoreRefDisp(r_base, field_info.FieldOffset().Int32Value(), rl_src.reg,
602 field_info.IsVolatile() ? kVolatile : kNotVolatile);
604 StoreBaseDisp(r_base, field_info.FieldOffset().Int32Value(), rl_src.reg, store_size,
605 field_info.IsVolatile() ? kVolatile : kNotVolatile);
616 CallRuntimeHelperImmRegLocation(target, field_info.FieldIndex(), rl_src, true);
622 const MirSFieldLoweringInfo& field_info = mir_graph_->GetSFieldLoweringInfo(mir);
623 cu_->compiler_driver->ProcessedStaticField(field_info.FastGet(), field_info.IsReferrersClass());
625 if (!SLOW_FIELD_PATH && field_info.FastGet()) {
626 DCHECK_GE(field_info.FieldOffset().Int32Value(), 0);
628 if (field_info.IsReferrersClass()) {
637 DCHECK_NE(field_info.StorageIndex(), DexFile::kDexNoIndex);
648 int32_t offset_of_field = ObjArray::OffsetOfElement(field_info.StorageIndex()).Int32Value();
651 if (!field_info.IsInitialized() &&
666 field_info.StorageIndex(), r_base));
675 RegisterClass reg_class = RegClassForFieldLoadStore(load_size, field_info.IsVolatile());
678 int field_offset = field_info.FieldOffset().Int32Value();
680 LoadRefDisp(r_base, field_offset, rl_result.reg, field_info.IsVolatile() ? kVolatile :
683 LoadBaseDisp(r_base, field_offset, rl_result.reg, load_size, field_info.IsVolatile() ?
698 CallRuntimeHelperImm(target, field_info.FieldIndex(), true);
725 const MirIFieldLoweringInfo& field_info = mir_graph_->GetIFieldLoweringInfo(mir);
726 cu_->compiler_driver->ProcessedInstanceField(field_info.FastGet());
728 if (!SLOW_FIELD_PATH && field_info.FastGet()) {
729 RegisterClass reg_class = RegClassForFieldLoadStore(load_size, field_info.IsVolatile());
731 DCHECK_GE(field_info.FieldOffset().Int32Value(), 0);
735 int field_offset = field_info.FieldOffset().Int32Value();
738 load_lir = LoadRefDisp(rl_obj.reg, field_offset, rl_result.reg, field_info.IsVolatile() ?
742 field_info.IsVolatile() ? kVolatile : kNotVolatile);
756 CallRuntimeHelperImmRegLocation(target, field_info.FieldIndex(), rl_obj, true);
772 const MirIFieldLoweringInfo& field_info = mir_graph_->GetIFieldLoweringInfo(mir);
773 cu_->compiler_driver->ProcessedInstanceField(field_info.FastPut());
775 if (!SLOW_FIELD_PATH && field_info.FastPut()) {
776 RegisterClass reg_class = RegClassForFieldLoadStore(store_size, field_info.IsVolatile());
778 DCHECK_GE(static_cast<uint32_t>(field_info.FieldOffset().Int32Value()),
787 int field_offset = field_info.FieldOffset().Int32Value();
790 null_ck_insn = StoreRefDisp(rl_obj.reg, field_offset, rl_src.reg, field_info.IsVolatile() ?
794 field_info.IsVolatile() ? kVolatile : kNotVolatile);
804 CallRuntimeHelperImmRegLocationRegLocation(target, field_info.FieldIndex(), rl_obj, rl_src,