< prev index next >

src/hotspot/share/opto/opaquenode.hpp

Print this page

        

@@ -107,10 +107,22 @@
   virtual const Type* Value(PhaseGVN* phase) const;
   virtual Node* Identity(PhaseGVN* phase);
 };
 
 
+// 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).
 // It is used to override branch frequencies from MDO (see has_injected_profile in parse2.cpp).
 class ProfileBooleanNode : public Node {
< prev index next >