comparison src/share/vm/memory/universe.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 bd441136a5ce
children 433f394ab509
comparison
equal deleted inserted replaced
857:17173cb6e48d 858:5314d85ffd54
341 static CollectedHeap* heap() { return _collectedHeap; } 341 static CollectedHeap* heap() { return _collectedHeap; }
342 342
343 // For UseCompressedOops 343 // For UseCompressedOops
344 static address* narrow_oop_base_addr() { return &_narrow_oop._base; } 344 static address* narrow_oop_base_addr() { return &_narrow_oop._base; }
345 static address narrow_oop_base() { return _narrow_oop._base; } 345 static address narrow_oop_base() { return _narrow_oop._base; }
346 static bool is_narrow_oop_base(void* addr) { return (narrow_oop_base() == (address)addr); }
346 static int narrow_oop_shift() { return _narrow_oop._shift; } 347 static int narrow_oop_shift() { return _narrow_oop._shift; }
347 static void set_narrow_oop_base(address base) { _narrow_oop._base = base; } 348 static void set_narrow_oop_base(address base) { _narrow_oop._base = base; }
348 static void set_narrow_oop_shift(int shift) { _narrow_oop._shift = shift; } 349 static void set_narrow_oop_shift(int shift) { _narrow_oop._shift = shift; }
349 static bool narrow_oop_use_implicit_null_checks() { return _narrow_oop._use_implicit_null_checks; } 350 static bool narrow_oop_use_implicit_null_checks() { return _narrow_oop._use_implicit_null_checks; }
350 static void set_narrow_oop_use_implicit_null_checks(bool use) { _narrow_oop._use_implicit_null_checks = use; } 351 static void set_narrow_oop_use_implicit_null_checks(bool use) { _narrow_oop._use_implicit_null_checks = use; }