diff -r f90c822e73f8 -r 2d8a650513c2 src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp --- a/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp Wed Apr 27 01:25:04 2016 +0800 +++ b/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp Fri Apr 29 00:06:10 2016 +0800 @@ -22,6 +22,12 @@ * */ +/* + * This file has been modified by Loongson Technology in 2015. These + * modifications are Copyright (c) 2015 Loongson Technology, and are made + * available on the same license terms set forth above. + */ + #ifndef SHARE_VM_GC_IMPLEMENTATION_PARALLELSCAVENGE_PSPROMOTIONMANAGER_HPP #define SHARE_VM_GC_IMPLEMENTATION_PARALLELSCAVENGE_PSPROMOTIONMANAGER_HPP @@ -77,6 +83,7 @@ PSYoungPromotionLAB _young_lab; PSOldPromotionLAB _old_lab; + PSOldPromotionLAB _old_lab_oldnuma[4]; bool _young_gen_is_full; bool _old_gen_is_full; @@ -176,6 +183,11 @@ bool old_gen_is_full() { return _old_gen_is_full; } void set_old_gen_is_full(bool state) { _old_gen_is_full = state; } + //Stastic methods + int get_oop_location(oop o); + int get_oop_node_id(oop o, int location); + void stastic_scavenge(oop o); + // Promotion methods template oop copy_to_survivor_space(oop o); oop oop_promotion_failed(oop obj, markOop obj_mark);