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