hotspot/src/share/vm/ci/bcEscapeAnalyzer.cpp
changeset 31587 e48945b7849c
parent 29357 2e0628241b88
child 32582 56619bb8bcaa
equal deleted inserted replaced
31586:6e57742d1adb 31587:e48945b7849c
  1183 
  1183 
  1184 vmIntrinsics::ID BCEscapeAnalyzer::known_intrinsic() {
  1184 vmIntrinsics::ID BCEscapeAnalyzer::known_intrinsic() {
  1185   vmIntrinsics::ID iid = method()->intrinsic_id();
  1185   vmIntrinsics::ID iid = method()->intrinsic_id();
  1186 
  1186 
  1187   if (iid == vmIntrinsics::_getClass ||
  1187   if (iid == vmIntrinsics::_getClass ||
  1188       iid ==  vmIntrinsics::_fillInStackTrace ||
       
  1189       iid == vmIntrinsics::_hashCode)
  1188       iid == vmIntrinsics::_hashCode)
  1190     return iid;
  1189     return iid;
  1191   else
  1190   else
  1192     return vmIntrinsics::_none;
  1191     return vmIntrinsics::_none;
  1193 }
  1192 }
  1196   ArgumentMap arg;
  1195   ArgumentMap arg;
  1197   arg.clear();
  1196   arg.clear();
  1198   switch (iid) {
  1197   switch (iid) {
  1199   case vmIntrinsics::_getClass:
  1198   case vmIntrinsics::_getClass:
  1200     _return_local = false;
  1199     _return_local = false;
  1201     break;
       
  1202   case vmIntrinsics::_fillInStackTrace:
       
  1203     arg.set(0); // 'this'
       
  1204     set_returned(arg);
       
  1205     break;
  1200     break;
  1206   case vmIntrinsics::_hashCode:
  1201   case vmIntrinsics::_hashCode:
  1207     // initialized state is correct
  1202     // initialized state is correct
  1208     break;
  1203     break;
  1209   default:
  1204   default: