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