CodeGen\Optimizer\StackScheduler.Analyzer.vb (4)
938Select Case (binary.OperatorKind And BinaryOperatorKind.OpMask)
958left = binary.Update(binary.OperatorKind, left, right, binary.Checked, binary.ConstantValueOpt, type)
976Select Case (node.OperatorKind And BinaryOperatorKind.OpMask)
992Return node.Update(node.OperatorKind, left, right, node.Checked, node.ConstantValueOpt, node.Type)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (31)
84Dim optimizeForConditionalBranch As Boolean = (node.OperatorKind And BinaryOperatorKind.OptimizableForConditionalBranch) <> 0
100Select Case (binary.OperatorKind And BinaryOperatorKind.OpMask)
127If (binary.OperatorKind And BinaryOperatorKind.Lifted) <> 0 Then
130left = TransformRewrittenBinaryOperator(binary.Update(binary.OperatorKind, left, right, binary.Checked, binary.ConstantValueOpt, Me.VisitType(binary.Type)))
141If optimizeForConditionalBranch AndAlso (binary.OperatorKind And BinaryOperatorKind.OpMask) <> BinaryOperatorKind.OrElse Then
142Debug.Assert((binary.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.AndAlso)
160If (node.OperatorKind And BinaryOperatorKind.Lifted) <> 0 Then
229Dim opKind = node.OperatorKind
235node = node.Update(node.OperatorKind,
489node.OperatorKind And BinaryOperatorKind.OpMask,
528node.OperatorKind And BinaryOperatorKind.OpMask,
603Dim op = New BoundBinaryOperator(node.Syntax, node.OperatorKind And BinaryOperatorKind.OpMask, left, right, False, left.Type)
680Dim compareText As Boolean = (node.OperatorKind And BinaryOperatorKind.CompareText) <> 0
704result = New BoundBinaryOperator(node.Syntax, (node.OperatorKind And BinaryOperatorKind.OpMask),
720Dim compareText As Boolean = (node.OperatorKind And BinaryOperatorKind.CompareText) <> 0
752Dim compareText As Boolean = (node.OperatorKind And BinaryOperatorKind.CompareText) <> 0
802Debug.Assert((node.OperatorKind And BinaryOperatorKind.Lifted) <> 0)
804(node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.OrElse OrElse
805(node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.AndAlso)
818(leftHasValue OrElse Not Me._inExpressionLambda OrElse (node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.OrElse) Then
824Return node.Update(node.OperatorKind, left, right, node.Checked, node.ConstantValueOpt, node.Type)
847Select Case (node.OperatorKind And BinaryOperatorKind.OpMask)
953Debug.Assert(leftHasValue OrElse Not Me._inExpressionLambda OrElse (node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.OrElse)
962If (node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.OrElse Then
971Debug.Assert((node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.AndAlso)
1025Debug.Assert(leftHasValue OrElse (node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.OrElse)
1070Dim op = node.OperatorKind And BinaryOperatorKind.OpMask
1311Debug.Assert(node.OperatorKind = BinaryOperatorKind.Is OrElse node.OperatorKind = BinaryOperatorKind.IsNot)
1317Return RewriteNullableIsOrIsNotOperator((node.OperatorKind And BinaryOperatorKind.OpMask) = BinaryOperatorKind.Is, If(left.IsNothingLiteral, right, left), node.Type)
1500Dim unliftedOpKind = originalOperator.OperatorKind And (Not BinaryOperatorKind.Lifted)