< prev index next >

src/hotspot/share/opto/library_call.hpp

Print this page

218   bool inline_min_max(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 
235   bool inline_native_currentCarrierThread();
236   bool inline_native_currentThread();
237   bool inline_native_setCurrentThread();

238 
239   bool inline_native_scopedValueCache();
240   const Type* scopedValueCache_type();
241   Node* scopedValueCache_helper();
242   bool inline_native_setScopedValueCache();
243 
244   bool inline_native_time_funcs(address method, const char* funcName);
245 #if INCLUDE_JVMTI
246   bool inline_native_notify_jvmti_funcs(address funcAddr, const char* funcName, bool is_start, bool is_end);
247   bool inline_native_notify_jvmti_hide();
248   bool inline_native_notify_jvmti_sync();
249 #endif
250 
251 #ifdef JFR_HAVE_INTRINSICS
252   bool inline_native_classID();
253   bool inline_native_getEventWriter();
254   bool inline_native_jvm_commit();
255   void extend_setCurrentThread(Node* jt, Node* thread);
256 #endif
257   bool inline_native_Class_query(vmIntrinsics::ID id);

218   bool inline_min_max(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 
235   bool inline_native_currentCarrierThread();
236   bool inline_native_currentThread();
237   bool inline_native_setCurrentThread();
238   bool inline_native_setLockId();
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);
< prev index next >