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 248 // competing compiler thread 249 ResourceMark rm; 250 Compilation c(this, env, method, entry_bci, buffer_blob); 251 } 252 } 253 254 255 void Compiler::print_timers() { 256 Compilation::print_timers(); 257 } | 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, DirectiveSet* directive) { 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 248 // competing compiler thread 249 ResourceMark rm; 250 Compilation c(this, env, method, entry_bci, buffer_blob, directive); 251 } 252 } 253 254 255 void Compiler::print_timers() { 256 Compilation::print_timers(); 257 } |