230 return TypeInt::CC; 231 } 232 return TypeInt::ZERO; 233 } 234 235 if (!node->can_overflow(t1, t2)) { 236 return TypeInt::ZERO; 237 } 238 return TypeInt::CC; 239 } 240 }; 241 242 Node* OverflowINode::Ideal(PhaseGVN* phase, bool can_reshape) { 243 return IdealHelper<OverflowINode>::Ideal(this, phase, can_reshape); 244 } 245 246 Node* OverflowLNode::Ideal(PhaseGVN* phase, bool can_reshape) { 247 return IdealHelper<OverflowLNode>::Ideal(this, phase, can_reshape); 248 } 249 250 const Type* OverflowINode::Value(PhaseTransform* phase) const { 251 return IdealHelper<OverflowINode>::Value(this, phase); 252 } 253 254 const Type* OverflowLNode::Value(PhaseTransform* phase) const { 255 return IdealHelper<OverflowLNode>::Value(this, phase); 256 } 257 | 230 return TypeInt::CC; 231 } 232 return TypeInt::ZERO; 233 } 234 235 if (!node->can_overflow(t1, t2)) { 236 return TypeInt::ZERO; 237 } 238 return TypeInt::CC; 239 } 240 }; 241 242 Node* OverflowINode::Ideal(PhaseGVN* phase, bool can_reshape) { 243 return IdealHelper<OverflowINode>::Ideal(this, phase, can_reshape); 244 } 245 246 Node* OverflowLNode::Ideal(PhaseGVN* phase, bool can_reshape) { 247 return IdealHelper<OverflowLNode>::Ideal(this, phase, can_reshape); 248 } 249 250 const Type* OverflowINode::Value(PhaseGVN* phase) const { 251 return IdealHelper<OverflowINode>::Value(this, phase); 252 } 253 254 const Type* OverflowLNode::Value(PhaseGVN* phase) const { 255 return IdealHelper<OverflowLNode>::Value(this, phase); 256 } 257 |