equal
deleted
inserted
replaced
127 typedef MulLNode MathOp; |
127 typedef MulLNode MathOp; |
128 |
128 |
129 OverflowMulLNode(Node* in1, Node* in2) : OverflowLNode(in1, in2) {} |
129 OverflowMulLNode(Node* in1, Node* in2) : OverflowLNode(in1, in2) {} |
130 virtual int Opcode() const; |
130 virtual int Opcode() const; |
131 |
131 |
132 virtual bool will_overflow(jlong v1, jlong v2) const; |
132 virtual bool will_overflow(jlong v1, jlong v2) const { return is_overflow(v1, v2); } |
133 virtual bool can_overflow(const Type* t1, const Type* t2) const; |
133 virtual bool can_overflow(const Type* t1, const Type* t2) const; |
|
134 |
|
135 static bool is_overflow(jlong v1, jlong v2); |
134 }; |
136 }; |
135 |
137 |
136 #endif |
138 #endif |
137 |
139 |