src/cpu/x86/vm/frame_x86.cpp

changeset 4645
ec2eddfed950
parent 4295
59c790074993
child 4721
47bc9800972c
equal deleted inserted replaced
4644:94478a033036 4645:ec2eddfed950
89 if (!_cb->is_frame_complete_at(_pc)) { 89 if (!_cb->is_frame_complete_at(_pc)) {
90 if (_cb->is_nmethod() || _cb->is_adapter_blob() || _cb->is_runtime_stub()) { 90 if (_cb->is_nmethod() || _cb->is_adapter_blob() || _cb->is_runtime_stub()) {
91 return false; 91 return false;
92 } 92 }
93 } 93 }
94
95 // Could just be some random pointer within the codeBlob
96 if (!_cb->code_contains(_pc)) {
97 return false;
98 }
99
94 // Entry frame checks 100 // Entry frame checks
95 if (is_entry_frame()) { 101 if (is_entry_frame()) {
96 // an entry frame must have a valid fp. 102 // an entry frame must have a valid fp.
97 103
98 if (!fp_safe) return false; 104 if (!fp_safe) return false;

mercurial