27
27
#include " classfile/symbolTable.hpp"
28
28
#include " classfile/systemDictionary.hpp"
29
29
#include " classfile/vmClasses.hpp"
30
+ #include " code/nmethod.hpp"
30
31
#include " code/scopeDesc.hpp"
31
32
#include " compiler/compileBroker.hpp"
32
33
#include " compiler/compilerEvent.hpp"
@@ -1193,7 +1194,7 @@ C2V_VMENTRY_0(jint, installCode0, (JNIEnv *env, jobject,
1193
1194
assert (JVMCIENV->isa_HotSpotNmethod (installed_code_handle), " wrong type" );
1194
1195
// Clear the link to an old nmethod first
1195
1196
JVMCIObject nmethod_mirror = installed_code_handle;
1196
- JVMCIENV->invalidate_nmethod_mirror (nmethod_mirror, true , JVMCI_CHECK_0);
1197
+ JVMCIENV->invalidate_nmethod_mirror (nmethod_mirror, true , nmethod::JVMCI_replacing_with_new_code, JVMCI_CHECK_0);
1197
1198
} else {
1198
1199
assert (JVMCIENV->isa_InstalledCode (installed_code_handle), " wrong type" );
1199
1200
}
@@ -1369,7 +1370,7 @@ C2V_VMENTRY(void, reprofile, (JNIEnv* env, jobject, ARGUMENT_PAIR(method)))
1369
1370
1370
1371
nmethod* code = method->code ();
1371
1372
if (code != nullptr ) {
1372
- code->make_not_entrant (" JVMCI reprofile " );
1373
+ code->make_not_entrant (nmethod::JVMCI_reprofile );
1373
1374
}
1374
1375
1375
1376
MethodData* method_data = method->method_data ();
@@ -1384,7 +1385,7 @@ C2V_END
1384
1385
1385
1386
C2V_VMENTRY (void , invalidateHotSpotNmethod, (JNIEnv* env, jobject, jobject hs_nmethod, jboolean deoptimize))
1386
1387
JVMCIObject nmethod_mirror = JVMCIENV->wrap(hs_nmethod);
1387
- JVMCIENV->invalidate_nmethod_mirror (nmethod_mirror, deoptimize, JVMCI_CHECK);
1388
+ JVMCIENV->invalidate_nmethod_mirror (nmethod_mirror, deoptimize, nmethod::NMethodChangeReason::JVMCI_invalidate_nmethod, JVMCI_CHECK);
1388
1389
C2V_END
1389
1390
1390
1391
C2V_VMENTRY_NULL (jlongArray, collectCounters, (JNIEnv* env, jobject))
@@ -1809,7 +1810,7 @@ C2V_VMENTRY(void, materializeVirtualObjects, (JNIEnv* env, jobject, jobject _hs_
1809
1810
if (!fst.current ()->is_compiled_frame ()) {
1810
1811
JVMCI_THROW_MSG (IllegalStateException, " compiled stack frame expected" );
1811
1812
}
1812
- fst.current ()->cb ()->as_nmethod ()->make_not_entrant (" JVMCI materialize virtual objects " );
1813
+ fst.current ()->cb ()->as_nmethod ()->make_not_entrant (nmethod::JVMCI_materialize_virtual_object );
1813
1814
}
1814
1815
Deoptimization::deoptimize (thread, *fst.current(), Deoptimization::Reason_none);
1815
1816
// look for the frame again as it has been updated by deopt (pc, deopt state...)
0 commit comments