Mercurial > hg > graal-jvmci-8
comparison src/share/vm/code/codeBlob.hpp @ 989:148e5441d916
6863023: need non-perm oops in code cache for JSR 292
Summary: Make a special root-list for those few nmethods which might contain non-perm oops.
Reviewed-by: twisti, kvn, never, jmasa, ysr
author | jrose |
---|---|
date | Tue, 15 Sep 2009 21:53:47 -0700 |
parents | a61af66fc99e |
children | e66fd840cb6b |
comparison
equal
deleted
inserted
replaced
987:00977607da34 | 989:148e5441d916 |
---|---|
173 virtual bool is_alive() const = 0; | 173 virtual bool is_alive() const = 0; |
174 virtual void do_unloading(BoolObjectClosure* is_alive, | 174 virtual void do_unloading(BoolObjectClosure* is_alive, |
175 OopClosure* keep_alive, | 175 OopClosure* keep_alive, |
176 bool unloading_occurred); | 176 bool unloading_occurred); |
177 virtual void oops_do(OopClosure* f) = 0; | 177 virtual void oops_do(OopClosure* f) = 0; |
178 // (All CodeBlob subtypes other than NMethod currently have | |
179 // an empty oops_do() method. | |
178 | 180 |
179 // OopMap for frame | 181 // OopMap for frame |
180 OopMapSet* oop_maps() const { return _oop_maps; } | 182 OopMapSet* oop_maps() const { return _oop_maps; } |
181 void set_oop_maps(OopMapSet* p); | 183 void set_oop_maps(OopMapSet* p); |
182 OopMap* oop_map_for_return_address(address return_address); | 184 OopMap* oop_map_for_return_address(address return_address); |