src/hotspot/share/aot/aotCodeHeap.cpp
changeset 55499 1887e16a5657
parent 55005 9b70ebd131b4
child 57786 948ac3112da8
equal deleted inserted replaced
55487:79c32c7b0992 55499:1887e16a5657
    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.