equal
deleted
inserted
replaced
134 |
134 |
135 // Deoptimizes a frame lazily. nmethod gets patched deopt happens on return to the frame |
135 // Deoptimizes a frame lazily. nmethod gets patched deopt happens on return to the frame |
136 static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map); |
136 static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map); |
137 static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map, DeoptReason reason); |
137 static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map, DeoptReason reason); |
138 |
138 |
|
139 #if INCLUDE_JVMCI |
|
140 static address deoptimize_for_missing_exception_handler(CompiledMethod* cm); |
|
141 #endif |
|
142 |
139 private: |
143 private: |
140 // Does the actual work for deoptimizing a single frame |
144 // Does the actual work for deoptimizing a single frame |
141 static void deoptimize_single_frame(JavaThread* thread, frame fr, DeoptReason reason); |
145 static void deoptimize_single_frame(JavaThread* thread, frame fr, DeoptReason reason); |
142 |
146 |
143 // Helper function to revoke biases of all monitors in frame if UseBiasedLocking |
147 // Helper function to revoke biases of all monitors in frame if UseBiasedLocking |