31
31
#include " ilgen/J9ByteCodeIterator.hpp"
32
32
#include " net/ServerStream.hpp"
33
33
34
- ClientSessionData::ClassInfo &
35
- getJ9ClassInfo (TR::CompilationInfoPerThread *threadCompInfo, J9Class *clazz)
36
- {
37
- // This function assumes that you are inside of _romMapMonitor
38
- // Do not use it otherwise
39
- auto &classMap = threadCompInfo->getClientData ()->getROMClassMap ();
40
- auto it = classMap.find (clazz);
41
- TR_ASSERT_FATAL (it != classMap.end ()," compThreadID %d, ClientData %p, clazz %p: ClassInfo is not in the class map %p!!\n " ,
42
- threadCompInfo->getCompThreadId (), threadCompInfo->getClientData (), clazz, &classMap);
43
- return it->second ;
44
- }
45
34
46
35
static J9ROMMethod *
47
36
romMethodAtClassIndex (J9ROMClass *romClass, uint64_t methodIndex)
@@ -151,7 +140,7 @@ TR_ResolvedJ9JITServerMethod::definingClassFromCPFieldRef(TR::Compilation *comp,
151
140
TR::CompilationInfoPerThread *compInfoPT = _fe->_compInfoPT ;
152
141
{
153
142
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
154
- auto &cache = getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDefiningClassCache ;
143
+ auto &cache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDefiningClassCache ;
155
144
auto it = cache.find (cpIndex);
156
145
if (it != cache.end ())
157
146
{
@@ -166,7 +155,7 @@ TR_ResolvedJ9JITServerMethod::definingClassFromCPFieldRef(TR::Compilation *comp,
166
155
if (resolvedClass)
167
156
{
168
157
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
169
- auto &cache = getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDefiningClassCache ;
158
+ auto &cache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDefiningClassCache ;
170
159
cache.insert ({cpIndex, resolvedClass});
171
160
}
172
161
if (fromResolvedJ9Method != NULL )
@@ -193,7 +182,7 @@ TR_ResolvedJ9JITServerMethod::getClassFromConstantPool(TR::Compilation * comp, u
193
182
// This persistent cache must only be checked when doRuntimeResolve is false,
194
183
// otherwise a non method handle thunk compilation can return cached value, instead of NULL.
195
184
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
196
- auto &constantClassPoolCache = getJ9ClassInfo (compInfoPT, _ramClass)._constantClassPoolCache ;
185
+ auto &constantClassPoolCache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._constantClassPoolCache ;
197
186
auto it = constantClassPoolCache.find (cpIndex);
198
187
if (it != constantClassPoolCache.end ())
199
188
return it->second ;
@@ -204,7 +193,7 @@ TR_ResolvedJ9JITServerMethod::getClassFromConstantPool(TR::Compilation * comp, u
204
193
if (resolvedClass)
205
194
{
206
195
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
207
- auto &constantClassPoolCache = getJ9ClassInfo (compInfoPT, _ramClass)._constantClassPoolCache ;
196
+ auto &constantClassPoolCache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._constantClassPoolCache ;
208
197
constantClassPoolCache.insert ({cpIndex, resolvedClass});
209
198
}
210
199
return resolvedClass;
@@ -216,7 +205,7 @@ TR_ResolvedJ9JITServerMethod::getDeclaringClassFromFieldOrStatic(TR::Compilation
216
205
TR::CompilationInfoPerThread *compInfoPT = _fe->_compInfoPT ;
217
206
{
218
207
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
219
- auto &cache = getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDeclaringClassCache ;
208
+ auto &cache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDeclaringClassCache ;
220
209
auto it = cache.find (cpIndex);
221
210
if (it != cache.end ())
222
211
return it->second ;
@@ -226,7 +215,7 @@ TR_ResolvedJ9JITServerMethod::getDeclaringClassFromFieldOrStatic(TR::Compilation
226
215
if (declaringClass)
227
216
{
228
217
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
229
- auto &cache = getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDeclaringClassCache ;
218
+ auto &cache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._fieldOrStaticDeclaringClassCache ;
230
219
cache.insert ({cpIndex, declaringClass});
231
220
}
232
221
return declaringClass;
@@ -242,7 +231,7 @@ TR_ResolvedJ9JITServerMethod::classOfStatic(I_32 cpIndex, bool returnClassForAOT
242
231
auto compInfoPT = static_cast <TR::CompilationInfoPerThreadRemote *>(_fe->_compInfoPT );
243
232
{
244
233
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
245
- auto &classOfStaticCache = getJ9ClassInfo (compInfoPT, _ramClass)._classOfStaticCache ;
234
+ auto &classOfStaticCache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._classOfStaticCache ;
246
235
auto it = classOfStaticCache.find (cpIndex);
247
236
if (it != classOfStaticCache.end ())
248
237
return it->second ;
@@ -260,7 +249,7 @@ TR_ResolvedJ9JITServerMethod::classOfStatic(I_32 cpIndex, bool returnClassForAOT
260
249
// if client returned NULL, don't cache, because class might not be fully initialized,
261
250
// so the result may change in the future
262
251
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
263
- auto &classOfStaticCache = getJ9ClassInfo (compInfoPT, _ramClass)._classOfStaticCache ;
252
+ auto &classOfStaticCache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._classOfStaticCache ;
264
253
classOfStaticCache.insert ({cpIndex, classOfStatic});
265
254
}
266
255
else
@@ -534,8 +523,8 @@ TR_ResolvedJ9JITServerMethod::getAttributesCache(bool isStatic, bool unresolvedI
534
523
// Return a persistent attributes cache for regular JIT compilations
535
524
TR::CompilationInfoPerThread *compInfoPT = _fe->_compInfoPT ;
536
525
auto &attributesCache = isStatic ?
537
- getJ9ClassInfo (compInfoPT, _ramClass)._staticAttributesCache :
538
- getJ9ClassInfo (compInfoPT, _ramClass)._fieldAttributesCache ;
526
+ JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._staticAttributesCache :
527
+ JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._fieldAttributesCache ;
539
528
return attributesCache;
540
529
}
541
530
@@ -2738,8 +2727,8 @@ TR_ResolvedRelocatableJ9JITServerMethod::getAttributesCache(bool isStatic, bool
2738
2727
// Return persistent attributes cache for AOT compilations
2739
2728
TR::CompilationInfoPerThread *compInfoPT = _fe->_compInfoPT ;
2740
2729
auto &attributesCache = isStatic ?
2741
- getJ9ClassInfo (compInfoPT, _ramClass)._staticAttributesCacheAOT :
2742
- getJ9ClassInfo (compInfoPT, _ramClass)._fieldAttributesCacheAOT ;
2730
+ JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._staticAttributesCacheAOT :
2731
+ JITServerHelpers:: getJ9ClassInfo (compInfoPT, _ramClass)._fieldAttributesCacheAOT ;
2743
2732
return attributesCache;
2744
2733
}
2745
2734
@@ -2775,7 +2764,7 @@ TR_J9ServerMethod::TR_J9ServerMethod(TR_FrontEnd * fe, TR_Memory * trMemory, J9C
2775
2764
{
2776
2765
// look up parameters for construction of this method in a cache first
2777
2766
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
2778
- auto &cache = getJ9ClassInfo (compInfoPT, aClazz)._J9MethodNameCache ;
2767
+ auto &cache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, aClazz)._J9MethodNameCache ;
2779
2768
// search the cache for existing method parameters
2780
2769
auto it = cache.find (cpIndex);
2781
2770
if (it != cache.end ())
@@ -2799,7 +2788,7 @@ TR_J9ServerMethod::TR_J9ServerMethod(TR_FrontEnd * fe, TR_Memory * trMemory, J9C
2799
2788
methodSignatureStr = std::get<2 >(recv);
2800
2789
2801
2790
OMR::CriticalSection getRemoteROMClass (compInfoPT->getClientData ()->getROMMapMonitor ());
2802
- auto &cache = getJ9ClassInfo (compInfoPT, aClazz)._J9MethodNameCache ;
2791
+ auto &cache = JITServerHelpers:: getJ9ClassInfo (compInfoPT, aClazz)._J9MethodNameCache ;
2803
2792
cache.insert ({cpIndex, {classNameStr, methodNameStr, methodSignatureStr}});
2804
2793
}
2805
2794
0 commit comments