hotspot/src/share/vm/opto/arraycopynode.hpp
changeset 30629 b6e5ad2f18d5
parent 29337 ef2be52deeaf
child 32084 7743e6943cdf
--- a/hotspot/src/share/vm/opto/arraycopynode.hpp	Mon May 11 09:44:07 2015 +0200
+++ b/hotspot/src/share/vm/opto/arraycopynode.hpp	Tue May 12 10:27:50 2015 +0200
@@ -124,6 +124,10 @@
     ParmLimit
   };
 
+  // Results from escape analysis for non escaping inputs
+  const TypeOopPtr* _src_type;
+  const TypeOopPtr* _dest_type;
+
   static ArrayCopyNode* make(GraphKit* kit, bool may_throw,
                              Node* src, Node* src_offset,
                              Node* dest,  Node* dest_offset,
@@ -154,11 +158,12 @@
   virtual bool guaranteed_safepoint()  { return false; }
   virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
 
+  virtual bool may_modify(const TypeOopPtr *t_oop, PhaseTransform *phase);
+
   bool is_alloc_tightly_coupled() const { return _alloc_tightly_coupled; }
 
 #ifndef PRODUCT
   virtual void dump_spec(outputStream *st) const;
 #endif
 };
-
 #endif // SHARE_VM_OPTO_ARRAYCOPYNODE_HPP