43 _unextended_sp = sp; |
43 _unextended_sp = sp; |
44 _fp = fp; |
44 _fp = fp; |
45 _pc = pc; |
45 _pc = pc; |
46 assert(pc != NULL, "no pc?"); |
46 assert(pc != NULL, "no pc?"); |
47 _cb = CodeCache::find_blob(pc); |
47 _cb = CodeCache::find_blob(pc); |
|
48 adjust_unextended_sp(); |
48 |
49 |
49 address original_pc = nmethod::get_deopt_original_pc(this); |
50 address original_pc = nmethod::get_deopt_original_pc(this); |
50 if (original_pc != NULL) { |
51 if (original_pc != NULL) { |
51 _pc = original_pc; |
52 _pc = original_pc; |
52 _deopt_state = is_deoptimized; |
53 _deopt_state = is_deoptimized; |
90 // Then we could use the assert below. However this assert is of somewhat dubious |
91 // Then we could use the assert below. However this assert is of somewhat dubious |
91 // value. |
92 // value. |
92 // assert(_pc != NULL, "no pc?"); |
93 // assert(_pc != NULL, "no pc?"); |
93 |
94 |
94 _cb = CodeCache::find_blob(_pc); |
95 _cb = CodeCache::find_blob(_pc); |
|
96 adjust_unextended_sp(); |
95 |
97 |
96 address original_pc = nmethod::get_deopt_original_pc(this); |
98 address original_pc = nmethod::get_deopt_original_pc(this); |
97 if (original_pc != NULL) { |
99 if (original_pc != NULL) { |
98 _pc = original_pc; |
100 _pc = original_pc; |
99 _deopt_state = is_deoptimized; |
101 _deopt_state = is_deoptimized; |