--- old/src/share/vm/opto/memnode.hpp 2015-11-10 15:17:19.488220684 +0100 +++ new/src/share/vm/opto/memnode.hpp 2015-11-10 15:17:19.124546562 +0100 @@ -198,9 +198,10 @@ } // Polymorphic factory method: - static Node* make(PhaseGVN& gvn, Node *c, Node *mem, Node *adr, - const TypePtr* at, const Type *rt, BasicType bt, - MemOrd mo, ControlDependency control_dependency = DependsOnlyOnTest); + static Node* make(PhaseGVN& gvn, Node *c, Node *mem, Node *adr, + const TypePtr* at, const Type *rt, BasicType bt, + MemOrd mo, ControlDependency control_dependency = DependsOnlyOnTest, + bool unaligned = false, bool mismatched = false); virtual uint hash() const; // Check the type @@ -375,7 +376,8 @@ virtual BasicType memory_type() const { return T_LONG; } bool require_atomic_access() const { return _require_atomic_access; } static LoadLNode* make_atomic(Node* ctl, Node* mem, Node* adr, const TypePtr* adr_type, - const Type* rt, MemOrd mo, ControlDependency control_dependency = DependsOnlyOnTest); + const Type* rt, MemOrd mo, ControlDependency control_dependency = DependsOnlyOnTest, + bool unaligned = false, bool mismatched = false); #ifndef PRODUCT virtual void dump_spec(outputStream *st) const { LoadNode::dump_spec(st); @@ -426,7 +428,8 @@ virtual BasicType memory_type() const { return T_DOUBLE; } bool require_atomic_access() const { return _require_atomic_access; } static LoadDNode* make_atomic(Node* ctl, Node* mem, Node* adr, const TypePtr* adr_type, - const Type* rt, MemOrd mo, ControlDependency control_dependency = DependsOnlyOnTest); + const Type* rt, MemOrd mo, ControlDependency control_dependency = DependsOnlyOnTest, + bool unaligned = false, bool mismatched = false); #ifndef PRODUCT virtual void dump_spec(outputStream *st) const { LoadNode::dump_spec(st);