Skip to content
3 changes: 1 addition & 2 deletions src/hotspot/share/code/nmethod.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,6 @@ class nmethod : public CodeBlob {
// vmStructs_jvmci.cpp accordingly.
enum class InvalidationReason : s1 {
NOT_INVALIDATED = -1,
UNKNOWN,
C1_CODEPATCH,
C1_DEOPTIMIZE,
C1_DEOPTIMIZE_FOR_PATCHING,
Expand All @@ -497,7 +496,7 @@ class nmethod : public CodeBlob {
UNCOMMON_TRAP,
WHITEBOX_DEOPTIMIZATION,
ZOMBIE,
LAST_REASON
INVALIDATION_REASONS_COUNT
};


Expand Down
12 changes: 5 additions & 7 deletions src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1405,13 +1405,11 @@ C2V_END


C2V_VMENTRY(void, invalidateHotSpotNmethod, (JNIEnv* env, jobject, jobject hs_nmethod, jboolean deoptimize, jint invalidation_reason))
#ifdef ASSERT
int first = static_cast<int>(nmethod::InvalidationReason::UNKNOWN);
int last = static_cast<int>(nmethod::InvalidationReason::LAST_REASON);
assert(invalidation_reason >= first && invalidation_reason < last,
"invalidation_reason (%d) outside valid range [%d, %d)",
invalidation_reason, first, last);
#endif
int first = static_cast<int>(nmethod::InvalidationReason::C1_CODEPATCH);
int last = static_cast<int>(nmethod::InvalidationReason::INVALIDATION_REASONS_COUNT);
if (invalidation_reason < first || invalidation_reason >= last) {
JVMCI_THROW_MSG(IllegalArgumentException, err_msg("Invalid invalidation_reason: %d", invalidation_reason));
}
JVMCIObject nmethod_mirror = JVMCIENV->wrap(hs_nmethod);
JVMCIENV->invalidate_nmethod_mirror(nmethod_mirror, deoptimize, static_cast<nmethod::InvalidationReason>(invalidation_reason), JVMCI_CHECK);
C2V_END
Expand Down
1 change: 0 additions & 1 deletion src/hotspot/share/jvmci/vmStructs_jvmci.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -566,7 +566,6 @@
declare_constant_with_value("OMCache::oop_to_monitor_difference", OMCache::oop_to_monitor_difference()) \
\
declare_constant(nmethod::InvalidationReason::NOT_INVALIDATED) \
declare_constant(nmethod::InvalidationReason::UNKNOWN) \
declare_constant(nmethod::InvalidationReason::C1_CODEPATCH) \
declare_constant(nmethod::InvalidationReason::C1_DEOPTIMIZE) \
declare_constant(nmethod::InvalidationReason::C1_DEOPTIMIZE_FOR_PATCHING) \
Expand Down