src/hotspot/share/opto/c2compiler.cpp

Print this page




 411     if (!Matcher::match_rule_supported(Op_OverflowMulI)) return false;
 412     break;
 413   case vmIntrinsics::_multiplyExactL:
 414     if (!Matcher::match_rule_supported(Op_OverflowMulL)) return false;
 415     break;
 416   case vmIntrinsics::_multiplyHigh:
 417     if (!Matcher::match_rule_supported(Op_MulHiL)) return false;
 418     break;
 419   case vmIntrinsics::_getCallerClass:
 420     if (SystemDictionary::reflect_CallerSensitive_klass() == NULL) return false;
 421     break;
 422   case vmIntrinsics::_onSpinWait:
 423     if (!Matcher::match_rule_supported(Op_OnSpinWait)) return false;
 424     break;
 425   case vmIntrinsics::_fmaD:
 426     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaD)) return false;
 427     break;
 428   case vmIntrinsics::_fmaF:
 429     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaF)) return false;
 430     break;












 431   case vmIntrinsics::_hashCode:
 432   case vmIntrinsics::_identityHashCode:
 433   case vmIntrinsics::_getClass:
 434   case vmIntrinsics::_dsin:
 435   case vmIntrinsics::_dcos:
 436   case vmIntrinsics::_dtan:
 437   case vmIntrinsics::_dabs:
 438   case vmIntrinsics::_datan2:
 439   case vmIntrinsics::_dsqrt:
 440   case vmIntrinsics::_dexp:
 441   case vmIntrinsics::_dlog:
 442   case vmIntrinsics::_dlog10:
 443   case vmIntrinsics::_dpow:
 444   case vmIntrinsics::_min:
 445   case vmIntrinsics::_max:
 446   case vmIntrinsics::_arraycopy:
 447   case vmIntrinsics::_indexOfL:
 448   case vmIntrinsics::_indexOfU:
 449   case vmIntrinsics::_indexOfUL:
 450   case vmIntrinsics::_indexOfIL:




 411     if (!Matcher::match_rule_supported(Op_OverflowMulI)) return false;
 412     break;
 413   case vmIntrinsics::_multiplyExactL:
 414     if (!Matcher::match_rule_supported(Op_OverflowMulL)) return false;
 415     break;
 416   case vmIntrinsics::_multiplyHigh:
 417     if (!Matcher::match_rule_supported(Op_MulHiL)) return false;
 418     break;
 419   case vmIntrinsics::_getCallerClass:
 420     if (SystemDictionary::reflect_CallerSensitive_klass() == NULL) return false;
 421     break;
 422   case vmIntrinsics::_onSpinWait:
 423     if (!Matcher::match_rule_supported(Op_OnSpinWait)) return false;
 424     break;
 425   case vmIntrinsics::_fmaD:
 426     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaD)) return false;
 427     break;
 428   case vmIntrinsics::_fmaF:
 429     if (!UseFMA || !Matcher::match_rule_supported(Op_FmaF)) return false;
 430     break;
 431   case vmIntrinsics::_isDigit:
 432     if (!Matcher::match_rule_supported(Op_Digit)) return false;
 433     break;
 434   case vmIntrinsics::_isLowerCase:
 435     if (!Matcher::match_rule_supported(Op_LowerCase)) return false;
 436     break;
 437   case vmIntrinsics::_isUpperCase:
 438     if (!Matcher::match_rule_supported(Op_UpperCase)) return false;
 439     break;
 440   case vmIntrinsics::_isWhitespace:
 441     if (!Matcher::match_rule_supported(Op_Whitespace)) return false;
 442     break;
 443   case vmIntrinsics::_hashCode:
 444   case vmIntrinsics::_identityHashCode:
 445   case vmIntrinsics::_getClass:
 446   case vmIntrinsics::_dsin:
 447   case vmIntrinsics::_dcos:
 448   case vmIntrinsics::_dtan:
 449   case vmIntrinsics::_dabs:
 450   case vmIntrinsics::_datan2:
 451   case vmIntrinsics::_dsqrt:
 452   case vmIntrinsics::_dexp:
 453   case vmIntrinsics::_dlog:
 454   case vmIntrinsics::_dlog10:
 455   case vmIntrinsics::_dpow:
 456   case vmIntrinsics::_min:
 457   case vmIntrinsics::_max:
 458   case vmIntrinsics::_arraycopy:
 459   case vmIntrinsics::_indexOfL:
 460   case vmIntrinsics::_indexOfU:
 461   case vmIntrinsics::_indexOfUL:
 462   case vmIntrinsics::_indexOfIL: