hotspot/src/share/vm/opto/arraycopynode.hpp
changeset 32370 38b7b5772b4f
parent 32084 7743e6943cdf
child 35574 2b25eb88c8d6
--- a/hotspot/src/share/vm/opto/arraycopynode.hpp	Wed Aug 12 09:58:39 2015 +0300
+++ b/hotspot/src/share/vm/opto/arraycopynode.hpp	Sat Aug 15 02:54:18 2015 +0200
@@ -108,6 +108,7 @@
                             BasicType copy_type, const Type* value_type, int count);
   bool finish_transform(PhaseGVN *phase, bool can_reshape,
                         Node* ctl, Node *mem);
+  static bool may_modify_helper(const TypeOopPtr *t_oop, Node* n, PhaseTransform *phase);
 
 public:
 
@@ -162,6 +163,9 @@
 
   bool is_alloc_tightly_coupled() const { return _alloc_tightly_coupled; }
 
+  static bool may_modify(const TypeOopPtr *t_oop, MemBarNode* mb, PhaseTransform *phase);
+  bool modifies(intptr_t offset_lo, intptr_t offset_hi, PhaseTransform* phase, bool must_modify);
+
 #ifndef PRODUCT
   virtual void dump_spec(outputStream *st) const;
   virtual void dump_compact_spec(outputStream* st) const;