void LoadCmpOperands(BinaryExpression node)
{
var lhs = node.Left.ExpressionType;
var rhs = node.Right.ExpressionType;
if (lhs != rhs)
{
var type = TypeSystemServices.GetPromotedNumberType(lhs, rhs);
LoadExpressionWithType(type, node.Left);
LoadExpressionWithType(type, node.Right);
}
else //no need for conversion
{
Visit(node.Left);
PopType();
Visit(node.Right);
PopType();
}
}