< prev index next >

src/hotspot/share/opto/library_call.hpp

Print this page

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);
< prev index next >