< prev index next >

src/share/vm/opto/c2compiler.cpp

Print this page




 399     if (!Matcher::match_rule_supported(Op_OverflowSubL)) return false;
 400     break;
 401   case vmIntrinsics::_negateExactI:
 402     if (!Matcher::match_rule_supported(Op_OverflowSubI)) return false;
 403     break;
 404   case vmIntrinsics::_negateExactL:
 405     if (!Matcher::match_rule_supported(Op_OverflowSubL)) return false;
 406     break;
 407   case vmIntrinsics::_multiplyExactI:
 408     if (!Matcher::match_rule_supported(Op_OverflowMulI)) return false;
 409     break;
 410   case vmIntrinsics::_multiplyExactL:
 411     if (!Matcher::match_rule_supported(Op_OverflowMulL)) return false;
 412     break;
 413   case vmIntrinsics::_getCallerClass:
 414     if (SystemDictionary::reflect_CallerSensitive_klass() == NULL) return false;
 415     break;
 416   case vmIntrinsics::_onSpinWait:
 417     if (!Matcher::match_rule_supported(Op_OnSpinWait)) return false;
 418     break;






 419   case vmIntrinsics::_hashCode:
 420   case vmIntrinsics::_identityHashCode:
 421   case vmIntrinsics::_getClass:
 422   case vmIntrinsics::_dsin:
 423   case vmIntrinsics::_dcos:
 424   case vmIntrinsics::_dtan:
 425   case vmIntrinsics::_dabs:
 426   case vmIntrinsics::_datan2:
 427   case vmIntrinsics::_dsqrt:
 428   case vmIntrinsics::_dexp:
 429   case vmIntrinsics::_dlog:
 430   case vmIntrinsics::_dlog10:
 431   case vmIntrinsics::_dpow:
 432   case vmIntrinsics::_min:
 433   case vmIntrinsics::_max:
 434   case vmIntrinsics::_arraycopy:
 435   case vmIntrinsics::_indexOfL:
 436   case vmIntrinsics::_indexOfU:
 437   case vmIntrinsics::_indexOfUL:
 438   case vmIntrinsics::_indexOfIL:




 399     if (!Matcher::match_rule_supported(Op_OverflowSubL)) return false;
 400     break;
 401   case vmIntrinsics::_negateExactI:
 402     if (!Matcher::match_rule_supported(Op_OverflowSubI)) return false;
 403     break;
 404   case vmIntrinsics::_negateExactL:
 405     if (!Matcher::match_rule_supported(Op_OverflowSubL)) return false;
 406     break;
 407   case vmIntrinsics::_multiplyExactI:
 408     if (!Matcher::match_rule_supported(Op_OverflowMulI)) return false;
 409     break;
 410   case vmIntrinsics::_multiplyExactL:
 411     if (!Matcher::match_rule_supported(Op_OverflowMulL)) return false;
 412     break;
 413   case vmIntrinsics::_getCallerClass:
 414     if (SystemDictionary::reflect_CallerSensitive_klass() == NULL) return false;
 415     break;
 416   case vmIntrinsics::_onSpinWait:
 417     if (!Matcher::match_rule_supported(Op_OnSpinWait)) return false;
 418     break;
 419   case vmIntrinsics::_fmaD:
 420     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaD)) return false;
 421     break;
 422   case vmIntrinsics::_fmaF:
 423     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaF)) return false;
 424     break;
 425   case vmIntrinsics::_hashCode:
 426   case vmIntrinsics::_identityHashCode:
 427   case vmIntrinsics::_getClass:
 428   case vmIntrinsics::_dsin:
 429   case vmIntrinsics::_dcos:
 430   case vmIntrinsics::_dtan:
 431   case vmIntrinsics::_dabs:
 432   case vmIntrinsics::_datan2:
 433   case vmIntrinsics::_dsqrt:
 434   case vmIntrinsics::_dexp:
 435   case vmIntrinsics::_dlog:
 436   case vmIntrinsics::_dlog10:
 437   case vmIntrinsics::_dpow:
 438   case vmIntrinsics::_min:
 439   case vmIntrinsics::_max:
 440   case vmIntrinsics::_arraycopy:
 441   case vmIntrinsics::_indexOfL:
 442   case vmIntrinsics::_indexOfU:
 443   case vmIntrinsics::_indexOfUL:
 444   case vmIntrinsics::_indexOfIL:


< prev index next >