Lines Matching refs:decorators

53   template <class GCBarrierType, BarrierType type, DecoratorSet decorators>
56 template <class GCBarrierType, DecoratorSet decorators>
57 struct PostRuntimeDispatch<GCBarrierType, BARRIER_STORE, decorators>: public AllStatic {
64 typedef typename HeapOopType<decorators>::type OopType; in oop_access_barrier()
65 if (HasDecorator<decorators, IN_HEAP>::value) { in oop_access_barrier()
73 template <class GCBarrierType, DecoratorSet decorators>
74 struct PostRuntimeDispatch<GCBarrierType, BARRIER_LOAD, decorators>: public AllStatic {
81 typedef typename HeapOopType<decorators>::type OopType; in oop_access_barrier()
82 if (HasDecorator<decorators, IN_HEAP>::value) { in oop_access_barrier()
90 template <class GCBarrierType, DecoratorSet decorators>
91 struct PostRuntimeDispatch<GCBarrierType, BARRIER_ATOMIC_XCHG, decorators>: public AllStatic {
98 typedef typename HeapOopType<decorators>::type OopType; in oop_access_barrier()
99 if (HasDecorator<decorators, IN_HEAP>::value) { in oop_access_barrier()
107 template <class GCBarrierType, DecoratorSet decorators>
108 struct PostRuntimeDispatch<GCBarrierType, BARRIER_ATOMIC_CMPXCHG, decorators>: public AllStatic {
115 typedef typename HeapOopType<decorators>::type OopType; in oop_access_barrier()
116 if (HasDecorator<decorators, IN_HEAP>::value) { in oop_access_barrier()
124 template <class GCBarrierType, DecoratorSet decorators>
125 struct PostRuntimeDispatch<GCBarrierType, BARRIER_ARRAYCOPY, decorators>: public AllStatic {
140 typedef typename HeapOopType<decorators>::type OopType; in oop_access_barrier()
147 template <class GCBarrierType, DecoratorSet decorators>
148 struct PostRuntimeDispatch<GCBarrierType, BARRIER_STORE_AT, decorators>: public AllStatic {
159 template <class GCBarrierType, DecoratorSet decorators>
160 struct PostRuntimeDispatch<GCBarrierType, BARRIER_LOAD_AT, decorators>: public AllStatic {
171 template <class GCBarrierType, DecoratorSet decorators>
172 struct PostRuntimeDispatch<GCBarrierType, BARRIER_ATOMIC_XCHG_AT, decorators>: public AllStatic {
183 template <class GCBarrierType, DecoratorSet decorators>
184 …struct PostRuntimeDispatch<GCBarrierType, BARRIER_ATOMIC_CMPXCHG_AT, decorators>: public AllStatic…
195 template <class GCBarrierType, DecoratorSet decorators>
196 struct PostRuntimeDispatch<GCBarrierType, BARRIER_CLONE, decorators>: public AllStatic {
202 template <class GCBarrierType, DecoratorSet decorators>
203 struct PostRuntimeDispatch<GCBarrierType, BARRIER_RESOLVE, decorators>: public AllStatic {
212 template <DecoratorSet decorators, typename FunctionPointerT, BarrierType barrier_type>
262 const DecoratorSet expanded_decorators = decorators | INTERNAL_RT_USE_COMPRESSED_OOPS; in resolve_barrier_rt()
265 return resolve_barrier_gc<decorators>(); in resolve_barrier_rt()
283 template <DecoratorSet decorators, typename T>
284 void RuntimeDispatch<decorators, T, BARRIER_STORE>::store_init(void* addr, T value) { in store_init()
285 func_t function = BarrierResolver<decorators, func_t, BARRIER_STORE>::resolve_barrier(); in store_init()
290 template <DecoratorSet decorators, typename T>
291 …void RuntimeDispatch<decorators, T, BARRIER_STORE_AT>::store_at_init(oop base, ptrdiff_t offset, T… in store_at_init()
292 func_t function = BarrierResolver<decorators, func_t, BARRIER_STORE_AT>::resolve_barrier(); in store_at_init()
297 template <DecoratorSet decorators, typename T>
298 T RuntimeDispatch<decorators, T, BARRIER_LOAD>::load_init(void* addr) { in load_init()
299 func_t function = BarrierResolver<decorators, func_t, BARRIER_LOAD>::resolve_barrier(); in load_init()
304 template <DecoratorSet decorators, typename T>
305 T RuntimeDispatch<decorators, T, BARRIER_LOAD_AT>::load_at_init(oop base, ptrdiff_t offset) { in load_at_init()
306 func_t function = BarrierResolver<decorators, func_t, BARRIER_LOAD_AT>::resolve_barrier(); in load_at_init()
311 template <DecoratorSet decorators, typename T>
312 …T RuntimeDispatch<decorators, T, BARRIER_ATOMIC_CMPXCHG>::atomic_cmpxchg_init(void* addr, T compar… in atomic_cmpxchg_init()
313 … func_t function = BarrierResolver<decorators, func_t, BARRIER_ATOMIC_CMPXCHG>::resolve_barrier(); in atomic_cmpxchg_init()
318 template <DecoratorSet decorators, typename T>
319 …T RuntimeDispatch<decorators, T, BARRIER_ATOMIC_CMPXCHG_AT>::atomic_cmpxchg_at_init(oop base, ptrd… in atomic_cmpxchg_at_init()
320 …func_t function = BarrierResolver<decorators, func_t, BARRIER_ATOMIC_CMPXCHG_AT>::resolve_barrier(… in atomic_cmpxchg_at_init()
325 template <DecoratorSet decorators, typename T>
326 T RuntimeDispatch<decorators, T, BARRIER_ATOMIC_XCHG>::atomic_xchg_init(void* addr, T new_value) { in atomic_xchg_init()
327 func_t function = BarrierResolver<decorators, func_t, BARRIER_ATOMIC_XCHG>::resolve_barrier(); in atomic_xchg_init()
332 template <DecoratorSet decorators, typename T>
333 …T RuntimeDispatch<decorators, T, BARRIER_ATOMIC_XCHG_AT>::atomic_xchg_at_init(oop base, ptrdiff_t … in atomic_xchg_at_init()
334 … func_t function = BarrierResolver<decorators, func_t, BARRIER_ATOMIC_XCHG_AT>::resolve_barrier(); in atomic_xchg_at_init()
339 template <DecoratorSet decorators, typename T>
340 …bool RuntimeDispatch<decorators, T, BARRIER_ARRAYCOPY>::arraycopy_init(arrayOop src_obj, size_t sr… in arraycopy_init()
343 func_t function = BarrierResolver<decorators, func_t, BARRIER_ARRAYCOPY>::resolve_barrier(); in arraycopy_init()
350 template <DecoratorSet decorators, typename T>
351 void RuntimeDispatch<decorators, T, BARRIER_CLONE>::clone_init(oop src, oop dst, size_t size) { in clone_init()
352 func_t function = BarrierResolver<decorators, func_t, BARRIER_CLONE>::resolve_barrier(); in clone_init()
357 template <DecoratorSet decorators, typename T>
358 oop RuntimeDispatch<decorators, T, BARRIER_RESOLVE>::resolve_init(oop obj) { in resolve_init()
359 func_t function = BarrierResolver<decorators, func_t, BARRIER_RESOLVE>::resolve_barrier(); in resolve_init()