1 /* |
1 /* |
2 * Copyright 1997-2010 Sun Microsystems, Inc. All Rights Reserved. |
2 * Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
139 frame sender_for_compiled_frame(RegisterMap* map) const; |
139 frame sender_for_compiled_frame(RegisterMap* map) const; |
140 frame sender_for_entry_frame(RegisterMap* map) const; |
140 frame sender_for_entry_frame(RegisterMap* map) const; |
141 frame sender_for_interpreter_frame(RegisterMap* map) const; |
141 frame sender_for_interpreter_frame(RegisterMap* map) const; |
142 frame sender_for_native_frame(RegisterMap* map) const; |
142 frame sender_for_native_frame(RegisterMap* map) const; |
143 |
143 |
144 #if ASSERT |
|
145 // Used in frame::sender_for_{interpreter,compiled}_frame |
|
146 static void verify_deopt_original_pc( nmethod* nm, intptr_t* unextended_sp, bool is_method_handle_return = false); |
|
147 static void verify_deopt_mh_original_pc(nmethod* nm, intptr_t* unextended_sp) { |
|
148 verify_deopt_original_pc(nm, unextended_sp, true); |
|
149 } |
|
150 #endif |
|
151 |
|
152 // All frames: |
144 // All frames: |
153 |
145 |
154 // A low-level interface for vframes: |
146 // A low-level interface for vframes: |
155 |
147 |
156 public: |
148 public: |