179 return false; |
179 return false; |
180 } |
180 } |
181 } |
181 } |
182 |
182 |
183 switch (id) { |
183 switch (id) { |
184 case vmIntrinsics::_compareTo: |
184 case vmIntrinsics::_compressStringC: |
|
185 case vmIntrinsics::_compressStringB: |
|
186 if (!Matcher::has_match_rule(Op_StrCompressedCopy)) return false; |
|
187 break; |
|
188 case vmIntrinsics::_inflateStringC: |
|
189 case vmIntrinsics::_inflateStringB: |
|
190 if (!Matcher::has_match_rule(Op_StrInflatedCopy)) return false; |
|
191 break; |
|
192 case vmIntrinsics::_compareToL: |
|
193 case vmIntrinsics::_compareToU: |
|
194 case vmIntrinsics::_compareToLU: |
|
195 case vmIntrinsics::_compareToUL: |
185 if (!Matcher::match_rule_supported(Op_StrComp)) return false; |
196 if (!Matcher::match_rule_supported(Op_StrComp)) return false; |
186 break; |
197 break; |
187 case vmIntrinsics::_equals: |
198 case vmIntrinsics::_equalsL: |
|
199 case vmIntrinsics::_equalsU: |
188 if (!Matcher::match_rule_supported(Op_StrEquals)) return false; |
200 if (!Matcher::match_rule_supported(Op_StrEquals)) return false; |
189 break; |
201 break; |
|
202 case vmIntrinsics::_equalsB: |
190 case vmIntrinsics::_equalsC: |
203 case vmIntrinsics::_equalsC: |
191 if (!Matcher::match_rule_supported(Op_AryEq)) return false; |
204 if (!Matcher::match_rule_supported(Op_AryEq)) return false; |
192 break; |
205 break; |
193 case vmIntrinsics::_copyMemory: |
206 case vmIntrinsics::_copyMemory: |
194 if (StubRoutines::unsafe_arraycopy() == NULL) return false; |
207 if (StubRoutines::unsafe_arraycopy() == NULL) return false; |
195 break; |
208 break; |
196 case vmIntrinsics::_encodeISOArray: |
209 case vmIntrinsics::_encodeISOArray: |
|
210 case vmIntrinsics::_encodeByteISOArray: |
197 if (!Matcher::match_rule_supported(Op_EncodeISOArray)) return false; |
211 if (!Matcher::match_rule_supported(Op_EncodeISOArray)) return false; |
|
212 break; |
|
213 case vmIntrinsics::_hasNegatives: |
|
214 if (!Matcher::match_rule_supported(Op_HasNegatives)) return false; |
198 break; |
215 break; |
199 case vmIntrinsics::_bitCount_i: |
216 case vmIntrinsics::_bitCount_i: |
200 if (!Matcher::match_rule_supported(Op_PopCountI)) return false; |
217 if (!Matcher::match_rule_supported(Op_PopCountI)) return false; |
201 break; |
218 break; |
202 case vmIntrinsics::_bitCount_l: |
219 case vmIntrinsics::_bitCount_l: |
300 case vmIntrinsics::_dlog10: |
317 case vmIntrinsics::_dlog10: |
301 case vmIntrinsics::_dpow: |
318 case vmIntrinsics::_dpow: |
302 case vmIntrinsics::_min: |
319 case vmIntrinsics::_min: |
303 case vmIntrinsics::_max: |
320 case vmIntrinsics::_max: |
304 case vmIntrinsics::_arraycopy: |
321 case vmIntrinsics::_arraycopy: |
305 case vmIntrinsics::_indexOf: |
322 case vmIntrinsics::_indexOfL: |
|
323 case vmIntrinsics::_indexOfU: |
|
324 case vmIntrinsics::_indexOfUL: |
|
325 case vmIntrinsics::_indexOfIL: |
|
326 case vmIntrinsics::_indexOfIU: |
|
327 case vmIntrinsics::_indexOfIUL: |
|
328 case vmIntrinsics::_indexOfU_char: |
|
329 case vmIntrinsics::_toBytesStringU: |
|
330 case vmIntrinsics::_getCharsStringU: |
|
331 case vmIntrinsics::_getCharStringU: |
|
332 case vmIntrinsics::_putCharStringU: |
306 case vmIntrinsics::_getObject: |
333 case vmIntrinsics::_getObject: |
307 case vmIntrinsics::_getBoolean: |
334 case vmIntrinsics::_getBoolean: |
308 case vmIntrinsics::_getByte: |
335 case vmIntrinsics::_getByte: |
309 case vmIntrinsics::_getShort: |
336 case vmIntrinsics::_getShort: |
310 case vmIntrinsics::_getChar: |
337 case vmIntrinsics::_getChar: |