21 references to EmitAsNoTail
System.Linq.Expressions (21)
System\Linq\Expressions\Compiler\LambdaCompiler.Address.cs (2)
221
EmitExpression(node, CompilationFlags.
EmitAsNoTail
| CompilationFlags.EmitNoExpressionStart);
251
EmitAddress(node, type, CompilationFlags.
EmitAsNoTail
| CompilationFlags.EmitNoExpressionStart);
System\Linq\Expressions\Compiler\LambdaCompiler.Binary.cs (1)
17
EmitBinaryExpression(expr, CompilationFlags.
EmitAsNoTail
);
System\Linq\Expressions\Compiler\LambdaCompiler.ControlFlow.cs (2)
99
if (tailCall != CompilationFlags.
EmitAsNoTail
)
105
tailCall = labelInfo.CanReturn ? CompilationFlags.EmitAsTail : CompilationFlags.
EmitAsNoTail
;
System\Linq\Expressions\Compiler\LambdaCompiler.Expressions.cs (9)
39
Debug.Assert(newValue == CompilationFlags.EmitAsTail || newValue == CompilationFlags.EmitAsMiddle || newValue == CompilationFlags.
EmitAsNoTail
);
71
EmitExpression(node, CompilationFlags.
EmitAsNoTail
| CompilationFlags.EmitExpressionStart);
80
EmitExpressionAsVoid(node, CompilationFlags.
EmitAsNoTail
);
115
EmitExpression(node, CompilationFlags.
EmitAsNoTail
| CompilationFlags.EmitNoExpressionStart);
192
EmitMethodCall(expr, expr.Type.GetInvokeMethod(), node, CompilationFlags.
EmitAsNoTail
| CompilationFlags.EmitExpressionStart);
215
flags = UpdateEmitAsTailCallFlag(flags, CompilationFlags.
EmitAsNoTail
);
362
EmitMethodCallExpression(expr, CompilationFlags.
EmitAsNoTail
);
367
EmitMethodCall(obj, method, methodCallExpr, CompilationFlags.
EmitAsNoTail
);
394
EmitMethodCall(mi, args, objectType, CompilationFlags.
EmitAsNoTail
);
System\Linq\Expressions\Compiler\LambdaCompiler.Lambda.cs (2)
150
impl.EmitLambdaBody(_scope, false, CompilationFlags.
EmitAsNoTail
);
194
CompilationFlags tailCallFlag = _lambda.TailCall ? CompilationFlags.EmitAsTail : CompilationFlags.
EmitAsNoTail
;
System\Linq\Expressions\Compiler\LambdaCompiler.Logical.cs (3)
481
EmitExpression(node, CompilationFlags.
EmitAsNoTail
| CompilationFlags.EmitNoExpressionStart);
498
EmitExpression(node, CompilationFlags.
EmitAsNoTail
| CompilationFlags.EmitNoExpressionStart);
516
EmitBinaryMethod(node, CompilationFlags.
EmitAsNoTail
);
System\Linq\Expressions\Compiler\LambdaCompiler.Statements.cs (2)
44
if (tailCall != CompilationFlags.
EmitAsNoTail
)
62
tailCallFlag = CompilationFlags.
EmitAsNoTail
;