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