Home | History | Annotate | Download | only in arm

Lines Matching refs:qpoints

79 void UpdateReadBarrierEntrypoints(QuickEntryPoints* qpoints, bool is_active) {
80 qpoints->pReadBarrierMarkReg00 = is_active ? art_quick_read_barrier_mark_reg00 : nullptr;
81 qpoints->pReadBarrierMarkReg01 = is_active ? art_quick_read_barrier_mark_reg01 : nullptr;
82 qpoints->pReadBarrierMarkReg02 = is_active ? art_quick_read_barrier_mark_reg02 : nullptr;
83 qpoints->pReadBarrierMarkReg03 = is_active ? art_quick_read_barrier_mark_reg03 : nullptr;
84 qpoints->pReadBarrierMarkReg04 = is_active ? art_quick_read_barrier_mark_reg04 : nullptr;
85 qpoints->pReadBarrierMarkReg05 = is_active ? art_quick_read_barrier_mark_reg05 : nullptr;
86 qpoints->pReadBarrierMarkReg06 = is_active ? art_quick_read_barrier_mark_reg06 : nullptr;
87 qpoints->pReadBarrierMarkReg07 = is_active ? art_quick_read_barrier_mark_reg07 : nullptr;
88 qpoints->pReadBarrierMarkReg08 = is_active ? art_quick_read_barrier_mark_reg08 : nullptr;
89 qpoints->pReadBarrierMarkReg09 = is_active ? art_quick_read_barrier_mark_reg09 : nullptr;
90 qpoints->pReadBarrierMarkReg10 = is_active ? art_quick_read_barrier_mark_reg10 : nullptr;
91 qpoints->pReadBarrierMarkReg11 = is_active ? art_quick_read_barrier_mark_reg11 : nullptr;
116 qpoints->pReadBarrierMarkReg12 = is_active ? art_quick_read_barrier_mark_introspection : nullptr;
119 void InitEntryPoints(JniEntryPoints* jpoints, QuickEntryPoints* qpoints) {
120 DefaultInitEntryPoints(jpoints, qpoints);
123 qpoints->pInstanceofNonTrivial = artInstanceOfFromCode;
124 qpoints->pCheckInstanceOf = art_quick_check_instance_of;
127 qpoints->pIdivmod = __aeabi_idivmod;
128 qpoints->pLdiv = __aeabi_ldivmod;
129 qpoints->pLmod = __aeabi_ldivmod; // result returned in r2:r3
130 qpoints->pLmul = art_quick_mul_long;
131 qpoints->pShlLong = art_quick_shl_long;
132 qpoints->pShrLong = art_quick_shr_long;
133 qpoints->pUshrLong = art_quick_ushr_long;
135 qpoints->pFmod = fmod;
136 qpoints->pFmodf = fmodf;
137 qpoints->pD2l = art_d2l;
138 qpoints->pF2l = art_f2l;
139 qpoints->pL2f = art_l2f;
141 qpoints->pFmod = art_quick_fmod;
142 qpoints->pFmodf = art_quick_fmodf;
143 qpoints->pD2l = art_quick_d2l;
144 qpoints->pF2l = art_quick_f2l;
145 qpoints->pL2f = art_quick_l2f;
149 qpoints->pCos = cos;
150 qpoints->pSin = sin;
151 qpoints->pAcos = acos;
152 qpoints->pAsin = asin;
153 qpoints->pAtan = atan;
154 qpoints->pAtan2 = atan2;
155 qpoints->pCbrt = cbrt;
156 qpoints->pCosh = cosh;
157 qpoints->pExp = exp;
158 qpoints->pExpm1 = expm1;
159 qpoints->pHypot = hypot;
160 qpoints->pLog = log;
161 qpoints->pLog10 = log10;
162 qpoints->pNextAfter = nextafter;
163 qpoints->pSinh = sinh;
164 qpoints->pTan = tan;
165 qpoints->pTanh = tanh;
168 qpoints->pIndexOf = art_quick_indexof;
170 qpoints->pStringCompareTo = nullptr;
171 qpoints->pMemcpy = memcpy;
174 qpoints->pReadBarrierJni = ReadBarrierJni;
175 UpdateReadBarrierEntrypoints(qpoints, /*is_active*/ false);
176 qpoints->pReadBarrierMarkReg12 = nullptr; // Cannot use register 12 (IP) to pass arguments.
177 qpoints->pReadBarrierMarkReg13 = nullptr; // Cannot use register 13 (SP) to pass arguments.
178 qpoints->pReadBarrierMarkReg14 = nullptr; // Cannot use register 14 (LR) to pass arguments.
179 qpoints->pReadBarrierMarkReg15 = nullptr; // Cannot use register 15 (PC) to pass arguments.
181 qpoints->pReadBarrierMarkReg16 = nullptr;
182 qpoints->pReadBarrierMarkReg17 = nullptr;
183 qpoints->pReadBarrierMarkReg18 = nullptr;
184 qpoints->pReadBarrierMarkReg19 = nullptr;
185 qpoints->pReadBarrierMarkReg20 = nullptr;
186 qpoints->pReadBarrierMarkReg21 = nullptr;
187 qpoints->pReadBarrierMarkReg22 = nullptr;
188 qpoints->pReadBarrierMarkReg23 = nullptr;
189 qpoints->pReadBarrierMarkReg24 = nullptr;
190 qpoints->pReadBarrierMarkReg25 = nullptr;
191 qpoints->pReadBarrierMarkReg26 = nullptr;
192 qpoints->pReadBarrierMarkReg27 = nullptr;
193 qpoints->pReadBarrierMarkReg28 = nullptr;
194 qpoints->pReadBarrierMarkReg29 = nullptr;
195 qpoints->pReadBarrierSlow = artReadBarrierSlow;
196 qpoints->pReadBarrierForRootSlow = artReadBarrierForRootSlow;