369 |
369 |
370 // Conversion from an VMReg to physical stack location |
370 // Conversion from an VMReg to physical stack location |
371 oop* oopmapreg_to_location(VMReg reg, const RegisterMap* regmap) const; |
371 oop* oopmapreg_to_location(VMReg reg, const RegisterMap* regmap) const; |
372 |
372 |
373 // Oops-do's |
373 // Oops-do's |
374 void oops_compiled_arguments_do(symbolHandle signature, bool is_static, const RegisterMap* reg_map, OopClosure* f); |
374 void oops_compiled_arguments_do(symbolHandle signature, bool has_receiver, const RegisterMap* reg_map, OopClosure* f); |
375 void oops_interpreted_do(OopClosure* f, const RegisterMap* map, bool query_oop_map_cache = true); |
375 void oops_interpreted_do(OopClosure* f, const RegisterMap* map, bool query_oop_map_cache = true); |
376 |
376 |
377 private: |
377 private: |
378 void oops_interpreted_locals_do(OopClosure *f, |
378 void oops_interpreted_locals_do(OopClosure *f, |
379 int max_locals, |
379 int max_locals, |
380 InterpreterOopMap *mask); |
380 InterpreterOopMap *mask); |
381 void oops_interpreted_expressions_do(OopClosure *f, symbolHandle signature, |
381 void oops_interpreted_expressions_do(OopClosure *f, symbolHandle signature, |
382 bool is_static, int max_stack, int max_locals, |
382 bool has_receiver, int max_stack, int max_locals, |
383 InterpreterOopMap *mask); |
383 InterpreterOopMap *mask); |
384 void oops_interpreted_arguments_do(symbolHandle signature, bool is_static, OopClosure* f); |
384 void oops_interpreted_arguments_do(symbolHandle signature, bool has_receiver, OopClosure* f); |
385 |
385 |
386 // Iteration of oops |
386 // Iteration of oops |
387 void oops_do_internal(OopClosure* f, CodeBlobClosure* cf, RegisterMap* map, bool use_interpreter_oop_map_cache); |
387 void oops_do_internal(OopClosure* f, CodeBlobClosure* cf, RegisterMap* map, bool use_interpreter_oop_map_cache); |
388 void oops_entry_do(OopClosure* f, const RegisterMap* map); |
388 void oops_entry_do(OopClosure* f, const RegisterMap* map); |
389 void oops_code_blob_do(OopClosure* f, CodeBlobClosure* cf, const RegisterMap* map); |
389 void oops_code_blob_do(OopClosure* f, CodeBlobClosure* cf, const RegisterMap* map); |