--- old/src/hotspot/share/opto/opaquenode.hpp 2017-10-03 11:50:11.289506111 +0200 +++ new/src/hotspot/share/opto/opaquenode.hpp 2017-10-03 11:50:10.049507097 +0200 @@ -109,6 +109,18 @@ }; +// For loop strip mining +class Opaque5Node : public Opaque2Node { + private: + CountedLoopNode* inner_loop() const; + + public: + Opaque5Node(Compile* C, Node *n) : Opaque2Node(C, n) {} + virtual int Opcode() const; + + Node* adjust_strip_mined_loop(PhaseGVN* phase); +}; + //------------------------------ProfileBooleanNode------------------------------- // A node represents value profile for a boolean during parsing. // Once parsing is over, the node goes away (during IGVN).