@@ -63,8 +63,7 @@ namespace AccessInternal {
6363 BARRIER_ATOMIC_XCHG,
6464 BARRIER_ATOMIC_XCHG_AT,
6565 BARRIER_ARRAYCOPY,
66- BARRIER_CLONE,
67- BARRIER_RESOLVE
66+ BARRIER_CLONE
6867 };
6968
7069 template <DecoratorSet decorators, typename T>
@@ -114,7 +113,6 @@ namespace AccessInternal {
114113 arrayOop dst_obj, size_t dst_offset_in_bytes, T* dst_raw,
115114 size_t length);
116115 typedef void (*clone_func_t )(oop src, oop dst, size_t size);
117- typedef oop (*resolve_func_t )(oop obj);
118116 };
119117
120118 template <DecoratorSet decorators>
@@ -141,7 +139,6 @@ namespace AccessInternal {
141139 ACCESS_GENERATE_ACCESS_FUNCTION (BARRIER_ATOMIC_XCHG_AT, atomic_xchg_at_func_t );
142140 ACCESS_GENERATE_ACCESS_FUNCTION (BARRIER_ARRAYCOPY, arraycopy_func_t );
143141 ACCESS_GENERATE_ACCESS_FUNCTION (BARRIER_CLONE, clone_func_t );
144- ACCESS_GENERATE_ACCESS_FUNCTION (BARRIER_RESOLVE, resolve_func_t );
145142#undef ACCESS_GENERATE_ACCESS_FUNCTION
146143
147144 template <DecoratorSet decorators, typename T, BarrierType barrier_type>
@@ -391,8 +388,6 @@ class RawAccessBarrier: public AllStatic {
391388 size_t length);
392389
393390 static void clone (oop src, oop dst, size_t size);
394-
395- static oop resolve (oop obj) { return obj; }
396391};
397392
398393// Below is the implementation of the first 4 steps of the template pipeline:
@@ -574,18 +569,6 @@ namespace AccessInternal {
574569 }
575570 };
576571
577- template <DecoratorSet decorators, typename T>
578- struct RuntimeDispatch <decorators, T, BARRIER_RESOLVE>: AllStatic {
579- typedef typename AccessFunction<decorators, T, BARRIER_RESOLVE>::type func_t ;
580- static func_t _resolve_func;
581-
582- static oop resolve_init (oop obj);
583-
584- static inline oop resolve (oop obj) {
585- return _resolve_func (obj);
586- }
587- };
588-
589572 // Initialize the function pointers to point to the resolving function.
590573 template <DecoratorSet decorators, typename T>
591574 typename AccessFunction<decorators, T, BARRIER_STORE>::type
@@ -627,10 +610,6 @@ namespace AccessInternal {
627610 typename AccessFunction<decorators, T, BARRIER_CLONE>::type
628611 RuntimeDispatch<decorators, T, BARRIER_CLONE>::_clone_func = &clone_init;
629612
630- template <DecoratorSet decorators, typename T>
631- typename AccessFunction<decorators, T, BARRIER_RESOLVE>::type
632- RuntimeDispatch<decorators, T, BARRIER_RESOLVE>::_resolve_func = &resolve_init;
633-
634613 // Step 3: Pre-runtime dispatching.
635614 // The PreRuntimeDispatch class is responsible for filtering the barrier strength
636615 // decorators. That is, for AS_RAW, it hardwires the accesses without a runtime
0 commit comments