< prev index next >
src/share/vm/oops/valueKlass.hpp
Print this page
@@ -112,8 +112,16 @@
inline void oop_iterate_specialized(const address oop_addr, OopClosureType* closure);
template <bool nv, typename T, class OopClosureType>
inline void oop_iterate_specialized_bounded(const address oop_addr, OopClosureType* closure, void* lo, void* hi);
+ // calling convention support
+ GrowableArray<SigEntry> collect_fields(int base_off = 0) const;
+ GrowableArray<SigEntry> return_convention(VMRegPair*& regs, int& nb_fields) const;
+ void save_oop_fields(const GrowableArray<SigEntry>& sig_vk, RegisterMap& map, const VMRegPair* regs, GrowableArray<Handle>& handles, int nb_fields) const;
+ bool save_oop_results(RegisterMap& map, GrowableArray<Handle>& handles) const;
+ void restore_oop_results(RegisterMap& map, GrowableArray<Handle>& handles) const;
+ oop realloc_result(const GrowableArray<SigEntry>& sig_vk, const RegisterMap& reg_map, const VMRegPair* regs, const GrowableArray<Handle>& handles, int nb_fields, TRAPS);
+ static ValueKlass* returned_value_type(const RegisterMap& reg_map);
};
#endif /* SHARE_VM_OOPS_VALUEKLASS_HPP */
< prev index next >