< 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 >