< prev index next >

src/share/vm/c1/c1_Compiler.cpp

Print this page




 208   case vmIntrinsics::_putLong_raw:
 209   case vmIntrinsics::_putFloat_raw:
 210   case vmIntrinsics::_putDouble_raw:
 211   case vmIntrinsics::_putOrderedObject:
 212   case vmIntrinsics::_putOrderedInt:
 213   case vmIntrinsics::_putOrderedLong:
 214   case vmIntrinsics::_getShortUnaligned:
 215   case vmIntrinsics::_getCharUnaligned:
 216   case vmIntrinsics::_getIntUnaligned:
 217   case vmIntrinsics::_getLongUnaligned:
 218   case vmIntrinsics::_putShortUnaligned:
 219   case vmIntrinsics::_putCharUnaligned:
 220   case vmIntrinsics::_putIntUnaligned:
 221   case vmIntrinsics::_putLongUnaligned:
 222   case vmIntrinsics::_checkIndex:
 223   case vmIntrinsics::_updateCRC32:
 224   case vmIntrinsics::_updateBytesCRC32:
 225   case vmIntrinsics::_updateByteBufferCRC32:
 226   case vmIntrinsics::_compareAndSwapInt:
 227   case vmIntrinsics::_compareAndSwapObject:


 228 #ifdef TRACE_HAVE_INTRINSICS
 229   case vmIntrinsics::_classID:
 230   case vmIntrinsics::_threadID:
 231   case vmIntrinsics::_counterTime:
 232 #endif
 233     break;
 234   default:
 235     return false; // Intrinsics not on the previous list are not available.
 236   }
 237 
 238   return true;
 239 }
 240 
 241 void Compiler::compile_method(ciEnv* env, ciMethod* method, int entry_bci) {
 242   BufferBlob* buffer_blob = CompilerThread::current()->get_buffer_blob();
 243   assert(buffer_blob != NULL, "Must exist");
 244   // invoke compilation
 245   {
 246     // We are nested here because we need for the destructor
 247     // of Compilation to occur before we release the any


 208   case vmIntrinsics::_putLong_raw:
 209   case vmIntrinsics::_putFloat_raw:
 210   case vmIntrinsics::_putDouble_raw:
 211   case vmIntrinsics::_putOrderedObject:
 212   case vmIntrinsics::_putOrderedInt:
 213   case vmIntrinsics::_putOrderedLong:
 214   case vmIntrinsics::_getShortUnaligned:
 215   case vmIntrinsics::_getCharUnaligned:
 216   case vmIntrinsics::_getIntUnaligned:
 217   case vmIntrinsics::_getLongUnaligned:
 218   case vmIntrinsics::_putShortUnaligned:
 219   case vmIntrinsics::_putCharUnaligned:
 220   case vmIntrinsics::_putIntUnaligned:
 221   case vmIntrinsics::_putLongUnaligned:
 222   case vmIntrinsics::_checkIndex:
 223   case vmIntrinsics::_updateCRC32:
 224   case vmIntrinsics::_updateBytesCRC32:
 225   case vmIntrinsics::_updateByteBufferCRC32:
 226   case vmIntrinsics::_compareAndSwapInt:
 227   case vmIntrinsics::_compareAndSwapObject:
 228   case vmIntrinsics::_getCharStringU:
 229   case vmIntrinsics::_putCharStringU:
 230 #ifdef TRACE_HAVE_INTRINSICS
 231   case vmIntrinsics::_classID:
 232   case vmIntrinsics::_threadID:
 233   case vmIntrinsics::_counterTime:
 234 #endif
 235     break;
 236   default:
 237     return false; // Intrinsics not on the previous list are not available.
 238   }
 239 
 240   return true;
 241 }
 242 
 243 void Compiler::compile_method(ciEnv* env, ciMethod* method, int entry_bci) {
 244   BufferBlob* buffer_blob = CompilerThread::current()->get_buffer_blob();
 245   assert(buffer_blob != NULL, "Must exist");
 246   // invoke compilation
 247   {
 248     // We are nested here because we need for the destructor
 249     // of Compilation to occur before we release the any
< prev index next >