Lines Matching refs:r_base

96   RegStorage r_base = TargetReg(kArg0, kRef);
97 LockTemp(r_base);
100 OpPcRelDexCacheArrayLoad(cu_->dex_file, offset, r_base, false);
103 RegStorage r_method = LoadCurrMethodWithHint(r_base);
104 LoadRefDisp(r_method, ArtMethod::DexCacheResolvedTypesOffset().Int32Value(), r_base,
107 LoadRefDisp(r_base, offset_of_field, r_base, kNotVolatile);
109 // r_base now points at static storage (Class*) or null if the type is not yet resolved.
112 // Check if r_base is null.
113 unresolved_branch = OpCmpImmBranch(kCondEq, r_base, 0, nullptr);
117 // Check if r_base is not yet initialized class.
120 uninit_branch = OpCmpMemImmBranch(kCondLt, r_tmp, r_base,
147 // Copy helper's result into r_base, a no-op on all but MIPS.
161 // The slow path is invoked if the r_base is null or the class pointed
165 field_info.StorageIndex(), r_base));
167 return r_base;
691 RegStorage r_base;
694 r_base = AllocTempRef();
695 RegStorage r_method = LoadCurrMethodWithHint(r_base);
696 LoadRefDisp(r_method, ArtMethod::DeclaringClassOffset().Int32Value(), r_base,
701 r_base = GenGetOtherTypeForSgetSput(field_info, mir->optimization_flags);
720 StoreRefDisp(r_base, field_info.FieldOffset().Int32Value(), rl_src.reg,
723 StoreBaseDisp(r_base, field_info.FieldOffset().Int32Value(), rl_src.reg, size,
727 MarkGCCard(mir->optimization_flags, rl_src.reg, r_base);
729 FreeTemp(r_base);
769 RegStorage r_base;
772 r_base = AllocTempRef();
773 RegStorage r_method = LoadCurrMethodWithHint(r_base);
774 LoadRefDisp(r_method, ArtMethod::DeclaringClassOffset().Int32Value(), r_base,
779 r_base = GenGetOtherTypeForSgetSput(field_info, mir->optimization_flags);
786 // r_base now holds static storage base
793 LoadRefDisp(r_base, field_offset, rl_result.reg, field_info.IsVolatile() ? kVolatile :
796 LoadBaseDisp(r_base, field_offset, rl_result.reg, size, field_info.IsVolatile() ?
799 FreeTemp(r_base);