equal
deleted
inserted
replaced
36 #include "jvmci/jvmciRuntime.hpp" |
36 #include "jvmci/jvmciRuntime.hpp" |
37 #include "memory/allocation.inline.hpp" |
37 #include "memory/allocation.inline.hpp" |
38 #include "memory/universe.hpp" |
38 #include "memory/universe.hpp" |
39 #include "oops/compressedOops.hpp" |
39 #include "oops/compressedOops.hpp" |
40 #include "oops/method.inline.hpp" |
40 #include "oops/method.inline.hpp" |
41 #include "runtime/deoptimization.hpp" |
|
42 #include "runtime/handles.inline.hpp" |
41 #include "runtime/handles.inline.hpp" |
43 #include "runtime/os.hpp" |
42 #include "runtime/os.hpp" |
44 #include "runtime/safepointVerifiers.hpp" |
43 #include "runtime/safepointVerifiers.hpp" |
45 #include "runtime/sharedRuntime.hpp" |
44 #include "runtime/sharedRuntime.hpp" |
46 #include "runtime/vmOperations.hpp" |
45 #include "runtime/vmOperations.hpp" |
732 } |
731 } |
733 } |
732 } |
734 } |
733 } |
735 } |
734 } |
736 if (marked > 0) { |
735 if (marked > 0) { |
737 Deoptimization::deoptimize_all_marked(); |
736 VM_Deoptimize op; |
|
737 VMThread::execute(&op); |
738 } |
738 } |
739 } |
739 } |
740 |
740 |
741 void AOTCodeHeap::sweep_dependent_methods(AOTKlassData* klass_data) { |
741 void AOTCodeHeap::sweep_dependent_methods(AOTKlassData* klass_data) { |
742 // Make dependent methods non_entrant forever. |
742 // Make dependent methods non_entrant forever. |