hotspot/src/share/vm/opto/c2compiler.cpp
changeset 33628 09241459a8b8
parent 33451 0712796e4039
child 34180 f0ec91019db2
child 33638 ef49ed90010b
equal deleted inserted replaced
33627:c5b7455f846e 33628:09241459a8b8
   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: