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 |