219 bool inline_notify(vmIntrinsics::ID id);
220 Node* generate_min_max(vmIntrinsics::ID id, Node* x, Node* y);
221 // This returns Type::AnyPtr, RawPtr, or OopPtr.
222 int classify_unsafe_addr(Node* &base, Node* &offset, BasicType type);
223 Node* make_unsafe_address(Node*& base, Node* offset, BasicType type = T_ILLEGAL, bool can_cast = false);
224
225 typedef enum { Relaxed, Opaque, Volatile, Acquire, Release } AccessKind;
226 DecoratorSet mo_decorator_for_access_kind(AccessKind kind);
227 bool inline_unsafe_access(bool is_store, BasicType type, AccessKind kind, bool is_unaligned);
228 static bool klass_needs_init_guard(Node* kls);
229 bool inline_unsafe_allocate();
230 bool inline_unsafe_newArray(bool uninitialized);
231 bool inline_unsafe_writeback0();
232 bool inline_unsafe_writebackSync0(bool is_pre);
233 bool inline_unsafe_copyMemory();
234 bool inline_unsafe_setMemory();
235
236 bool inline_native_currentCarrierThread();
237 bool inline_native_currentThread();
238 bool inline_native_setCurrentThread();
239
240 bool inline_native_scopedValueCache();
241 const Type* scopedValueCache_type();
242 Node* scopedValueCache_helper();
243 bool inline_native_setScopedValueCache();
244
245 bool inline_native_time_funcs(address method, const char* funcName);
246 #if INCLUDE_JVMTI
247 bool inline_native_notify_jvmti_funcs(address funcAddr, const char* funcName, bool is_start, bool is_end);
248 bool inline_native_notify_jvmti_hide();
249 bool inline_native_notify_jvmti_sync();
250 #endif
251
252 #ifdef JFR_HAVE_INTRINSICS
253 bool inline_native_classID();
254 bool inline_native_getEventWriter();
255 bool inline_native_jvm_commit();
256 void extend_setCurrentThread(Node* jt, Node* thread);
257 #endif
258 bool inline_native_Class_query(vmIntrinsics::ID id);
|
219 bool inline_notify(vmIntrinsics::ID id);
220 Node* generate_min_max(vmIntrinsics::ID id, Node* x, Node* y);
221 // This returns Type::AnyPtr, RawPtr, or OopPtr.
222 int classify_unsafe_addr(Node* &base, Node* &offset, BasicType type);
223 Node* make_unsafe_address(Node*& base, Node* offset, BasicType type = T_ILLEGAL, bool can_cast = false);
224
225 typedef enum { Relaxed, Opaque, Volatile, Acquire, Release } AccessKind;
226 DecoratorSet mo_decorator_for_access_kind(AccessKind kind);
227 bool inline_unsafe_access(bool is_store, BasicType type, AccessKind kind, bool is_unaligned);
228 static bool klass_needs_init_guard(Node* kls);
229 bool inline_unsafe_allocate();
230 bool inline_unsafe_newArray(bool uninitialized);
231 bool inline_unsafe_writeback0();
232 bool inline_unsafe_writebackSync0(bool is_pre);
233 bool inline_unsafe_copyMemory();
234 bool inline_unsafe_setMemory();
235
236 bool inline_native_currentCarrierThread();
237 bool inline_native_currentThread();
238 bool inline_native_setCurrentThread();
239 bool inline_native_setLockId();
240
241 bool inline_native_scopedValueCache();
242 const Type* scopedValueCache_type();
243 Node* scopedValueCache_helper();
244 bool inline_native_setScopedValueCache();
245
246 bool inline_native_time_funcs(address method, const char* funcName);
247 #if INCLUDE_JVMTI
248 bool inline_native_notify_jvmti_funcs(address funcAddr, const char* funcName, bool is_start, bool is_end);
249 bool inline_native_notify_jvmti_hide();
250 bool inline_native_notify_jvmti_sync();
251 #endif
252
253 #ifdef JFR_HAVE_INTRINSICS
254 bool inline_native_classID();
255 bool inline_native_getEventWriter();
256 bool inline_native_jvm_commit();
257 void extend_setCurrentThread(Node* jt, Node* thread);
258 #endif
259 bool inline_native_Class_query(vmIntrinsics::ID id);
|