comparison src/share/vm/compiler/oopMap.hpp @ 858:5314d85ffd54

6826736: CMS: core dump with -XX:+UseCompressedOops Summary: Fix deoptimization code and OopMapSet::all_do() to check for oop = narrow_oop_base. Reviewed-by: jcoomes, phh, ysr, never
author kvn
date Wed, 22 Jul 2009 15:48:51 -0700
parents 4a4c365f777d
children 89e0543e1737
comparison
equal deleted inserted replaced
857:17173cb6e48d 858:5314d85ffd54
231 OopMap* find_map_at_offset(int pc_offset) const; 231 OopMap* find_map_at_offset(int pc_offset) const;
232 232
233 int heap_size() const; 233 int heap_size() const;
234 void copy_to(address addr); 234 void copy_to(address addr);
235 235
236 // Methods oops_do() and all_do() filter out NULL oops and
237 // oop == Universe::narrow_oop_base() before passing oops
238 // to closures.
239
236 // Iterates through frame for a compiled method 240 // Iterates through frame for a compiled method
237 static void oops_do (const frame* fr, 241 static void oops_do (const frame* fr,
238 const RegisterMap* reg_map, OopClosure* f); 242 const RegisterMap* reg_map, OopClosure* f);
239 static void update_register_map(const frame* fr, RegisterMap *reg_map); 243 static void update_register_map(const frame* fr, RegisterMap *reg_map);
240 244