Fix XMM scanning on Mac x86.
[mono.git] / mcs / class / dlr / Runtime / Microsoft.Dynamic / Interpreter / LightLambda.Generated.cs
1 /* ****************************************************************************
2  *
3  * Copyright (c) Microsoft Corporation. 
4  *
5  * This source code is subject to terms and conditions of the Apache License, Version 2.0. A 
6  * copy of the license can be found in the License.html file at the root of this distribution. If 
7  * you cannot locate the  Apache License, Version 2.0, please send an email to 
8  * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
9  * by the terms of the Apache License, Version 2.0.
10  *
11  * You must not remove this notice, or any other, from this software.
12  *
13  *
14  * ***************************************************************************/
15
16
17 using System;
18 using System.Runtime.CompilerServices;
19 using System.Reflection;
20 using Microsoft.Scripting.Utils;
21
22 namespace Microsoft.Scripting.Interpreter {
23     public partial class LightLambda {
24         #region Generated LightLambda Run Methods
25
26         // *** BEGIN GENERATED CODE ***
27         // generated by function: gen_run_methods from: generate_dynamic_instructions.py
28
29         internal const int MaxParameters = 16;
30         internal TRet Run0<TRet>() {
31 #if !MONO_INTERPRETER
32             if (_compiled != null || TryGetCompiled()) {
33                 return ((Func<TRet>)_compiled)();
34             }
35 #endif
36             var frame = MakeFrame();
37             var current = frame.Enter();
38             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
39             return (TRet)frame.Pop();
40         }
41
42         internal void RunVoid0() {
43 #if !MONO_INTERPRETER
44             if (_compiled != null || TryGetCompiled()) {
45                 ((Action)_compiled)();
46                 return;
47             }
48 #endif
49             var frame = MakeFrame();
50             var current = frame.Enter();
51             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
52         }
53
54         internal static Delegate MakeRun0<TRet>(LightLambda lambda) {
55             return new Func<TRet>(lambda.Run0<TRet>);
56         }
57         internal static Delegate MakeRunVoid0(LightLambda lambda) {
58             return new Action(lambda.RunVoid0);
59         }
60         internal TRet Run1<T0,TRet>(T0 arg0) {
61 #if !MONO_INTERPRETER
62             if (_compiled != null || TryGetCompiled()) {
63                 return ((Func<T0,TRet>)_compiled)(arg0);
64             }
65 #endif
66             var frame = MakeFrame();
67             frame.Data[0] = arg0;
68             var current = frame.Enter();
69             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
70             return (TRet)frame.Pop();
71         }
72
73         internal void RunVoid1<T0>(T0 arg0) {
74 #if !MONO_INTERPRETER
75             if (_compiled != null || TryGetCompiled()) {
76                 ((Action<T0>)_compiled)(arg0);
77                 return;
78             }
79 #endif
80             var frame = MakeFrame();
81             frame.Data[0] = arg0;
82             var current = frame.Enter();
83             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
84         }
85
86         internal static Delegate MakeRun1<T0,TRet>(LightLambda lambda) {
87             return new Func<T0,TRet>(lambda.Run1<T0,TRet>);
88         }
89         internal static Delegate MakeRunVoid1<T0>(LightLambda lambda) {
90             return new Action<T0>(lambda.RunVoid1<T0>);
91         }
92         internal TRet Run2<T0,T1,TRet>(T0 arg0,T1 arg1) {
93 #if !MONO_INTERPRETER
94             if (_compiled != null || TryGetCompiled()) {
95                 return ((Func<T0,T1,TRet>)_compiled)(arg0, arg1);
96             }
97 #endif
98             var frame = MakeFrame();
99             frame.Data[0] = arg0;
100             frame.Data[1] = arg1;
101             var current = frame.Enter();
102             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
103             return (TRet)frame.Pop();
104         }
105
106         internal void RunVoid2<T0,T1>(T0 arg0,T1 arg1) {
107 #if !MONO_INTERPRETER
108             if (_compiled != null || TryGetCompiled()) {
109                 ((Action<T0,T1>)_compiled)(arg0, arg1);
110                 return;
111             }
112 #endif
113             var frame = MakeFrame();
114             frame.Data[0] = arg0;
115             frame.Data[1] = arg1;
116             var current = frame.Enter();
117             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
118         }
119
120         internal static Delegate MakeRun2<T0,T1,TRet>(LightLambda lambda) {
121             return new Func<T0,T1,TRet>(lambda.Run2<T0,T1,TRet>);
122         }
123         internal static Delegate MakeRunVoid2<T0,T1>(LightLambda lambda) {
124             return new Action<T0,T1>(lambda.RunVoid2<T0,T1>);
125         }
126         internal TRet Run3<T0,T1,T2,TRet>(T0 arg0,T1 arg1,T2 arg2) {
127 #if !MONO_INTERPRETER
128             if (_compiled != null || TryGetCompiled()) {
129                 return ((Func<T0,T1,T2,TRet>)_compiled)(arg0, arg1, arg2);
130             }
131 #endif
132             var frame = MakeFrame();
133             frame.Data[0] = arg0;
134             frame.Data[1] = arg1;
135             frame.Data[2] = arg2;
136             var current = frame.Enter();
137             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
138             return (TRet)frame.Pop();
139         }
140
141         internal void RunVoid3<T0,T1,T2>(T0 arg0,T1 arg1,T2 arg2) {
142 #if !MONO_INTERPRETER
143             if (_compiled != null || TryGetCompiled()) {
144                 ((Action<T0,T1,T2>)_compiled)(arg0, arg1, arg2);
145                 return;
146             }
147 #endif
148             var frame = MakeFrame();
149             frame.Data[0] = arg0;
150             frame.Data[1] = arg1;
151             frame.Data[2] = arg2;
152             var current = frame.Enter();
153             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
154         }
155
156         internal static Delegate MakeRun3<T0,T1,T2,TRet>(LightLambda lambda) {
157             return new Func<T0,T1,T2,TRet>(lambda.Run3<T0,T1,T2,TRet>);
158         }
159         internal static Delegate MakeRunVoid3<T0,T1,T2>(LightLambda lambda) {
160             return new Action<T0,T1,T2>(lambda.RunVoid3<T0,T1,T2>);
161         }
162         internal TRet Run4<T0,T1,T2,T3,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3) {
163 #if !MONO_INTERPRETER
164             if (_compiled != null || TryGetCompiled()) {
165                 return ((Func<T0,T1,T2,T3,TRet>)_compiled)(arg0, arg1, arg2, arg3);
166             }
167 #endif
168             var frame = MakeFrame();
169             frame.Data[0] = arg0;
170             frame.Data[1] = arg1;
171             frame.Data[2] = arg2;
172             frame.Data[3] = arg3;
173             var current = frame.Enter();
174             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
175             return (TRet)frame.Pop();
176         }
177
178         internal void RunVoid4<T0,T1,T2,T3>(T0 arg0,T1 arg1,T2 arg2,T3 arg3) {
179 #if !MONO_INTERPRETER
180             if (_compiled != null || TryGetCompiled()) {
181                 ((Action<T0,T1,T2,T3>)_compiled)(arg0, arg1, arg2, arg3);
182                 return;
183             }
184 #endif
185             var frame = MakeFrame();
186             frame.Data[0] = arg0;
187             frame.Data[1] = arg1;
188             frame.Data[2] = arg2;
189             frame.Data[3] = arg3;
190             var current = frame.Enter();
191             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
192         }
193
194         internal static Delegate MakeRun4<T0,T1,T2,T3,TRet>(LightLambda lambda) {
195             return new Func<T0,T1,T2,T3,TRet>(lambda.Run4<T0,T1,T2,T3,TRet>);
196         }
197         internal static Delegate MakeRunVoid4<T0,T1,T2,T3>(LightLambda lambda) {
198             return new Action<T0,T1,T2,T3>(lambda.RunVoid4<T0,T1,T2,T3>);
199         }
200         internal TRet Run5<T0,T1,T2,T3,T4,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4) {
201 #if !MONO_INTERPRETER
202             if (_compiled != null || TryGetCompiled()) {
203                 return ((Func<T0,T1,T2,T3,T4,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4);
204             }
205 #endif
206             var frame = MakeFrame();
207             frame.Data[0] = arg0;
208             frame.Data[1] = arg1;
209             frame.Data[2] = arg2;
210             frame.Data[3] = arg3;
211             frame.Data[4] = arg4;
212             var current = frame.Enter();
213             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
214             return (TRet)frame.Pop();
215         }
216
217         internal void RunVoid5<T0,T1,T2,T3,T4>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4) {
218 #if !MONO_INTERPRETER
219             if (_compiled != null || TryGetCompiled()) {
220                 ((Action<T0,T1,T2,T3,T4>)_compiled)(arg0, arg1, arg2, arg3, arg4);
221                 return;
222             }
223 #endif
224             var frame = MakeFrame();
225             frame.Data[0] = arg0;
226             frame.Data[1] = arg1;
227             frame.Data[2] = arg2;
228             frame.Data[3] = arg3;
229             frame.Data[4] = arg4;
230             var current = frame.Enter();
231             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
232         }
233
234         internal static Delegate MakeRun5<T0,T1,T2,T3,T4,TRet>(LightLambda lambda) {
235             return new Func<T0,T1,T2,T3,T4,TRet>(lambda.Run5<T0,T1,T2,T3,T4,TRet>);
236         }
237         internal static Delegate MakeRunVoid5<T0,T1,T2,T3,T4>(LightLambda lambda) {
238             return new Action<T0,T1,T2,T3,T4>(lambda.RunVoid5<T0,T1,T2,T3,T4>);
239         }
240         internal TRet Run6<T0,T1,T2,T3,T4,T5,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5) {
241 #if !MONO_INTERPRETER
242             if (_compiled != null || TryGetCompiled()) {
243                 return ((Func<T0,T1,T2,T3,T4,T5,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5);
244             }
245 #endif
246             var frame = MakeFrame();
247             frame.Data[0] = arg0;
248             frame.Data[1] = arg1;
249             frame.Data[2] = arg2;
250             frame.Data[3] = arg3;
251             frame.Data[4] = arg4;
252             frame.Data[5] = arg5;
253             var current = frame.Enter();
254             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
255             return (TRet)frame.Pop();
256         }
257
258         internal void RunVoid6<T0,T1,T2,T3,T4,T5>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5) {
259 #if !MONO_INTERPRETER
260             if (_compiled != null || TryGetCompiled()) {
261                 ((Action<T0,T1,T2,T3,T4,T5>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5);
262                 return;
263             }
264 #endif
265             var frame = MakeFrame();
266             frame.Data[0] = arg0;
267             frame.Data[1] = arg1;
268             frame.Data[2] = arg2;
269             frame.Data[3] = arg3;
270             frame.Data[4] = arg4;
271             frame.Data[5] = arg5;
272             var current = frame.Enter();
273             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
274         }
275
276         internal static Delegate MakeRun6<T0,T1,T2,T3,T4,T5,TRet>(LightLambda lambda) {
277             return new Func<T0,T1,T2,T3,T4,T5,TRet>(lambda.Run6<T0,T1,T2,T3,T4,T5,TRet>);
278         }
279         internal static Delegate MakeRunVoid6<T0,T1,T2,T3,T4,T5>(LightLambda lambda) {
280             return new Action<T0,T1,T2,T3,T4,T5>(lambda.RunVoid6<T0,T1,T2,T3,T4,T5>);
281         }
282         internal TRet Run7<T0,T1,T2,T3,T4,T5,T6,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6) {
283 #if !MONO_INTERPRETER
284             if (_compiled != null || TryGetCompiled()) {
285                 return ((Func<T0,T1,T2,T3,T4,T5,T6,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
286             }
287 #endif
288             var frame = MakeFrame();
289             frame.Data[0] = arg0;
290             frame.Data[1] = arg1;
291             frame.Data[2] = arg2;
292             frame.Data[3] = arg3;
293             frame.Data[4] = arg4;
294             frame.Data[5] = arg5;
295             frame.Data[6] = arg6;
296             var current = frame.Enter();
297             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
298             return (TRet)frame.Pop();
299         }
300
301         internal void RunVoid7<T0,T1,T2,T3,T4,T5,T6>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6) {
302 #if !MONO_INTERPRETER
303             if (_compiled != null || TryGetCompiled()) {
304                 ((Action<T0,T1,T2,T3,T4,T5,T6>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
305                 return;
306             }
307 #endif
308             var frame = MakeFrame();
309             frame.Data[0] = arg0;
310             frame.Data[1] = arg1;
311             frame.Data[2] = arg2;
312             frame.Data[3] = arg3;
313             frame.Data[4] = arg4;
314             frame.Data[5] = arg5;
315             frame.Data[6] = arg6;
316             var current = frame.Enter();
317             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
318         }
319
320         internal static Delegate MakeRun7<T0,T1,T2,T3,T4,T5,T6,TRet>(LightLambda lambda) {
321             return new Func<T0,T1,T2,T3,T4,T5,T6,TRet>(lambda.Run7<T0,T1,T2,T3,T4,T5,T6,TRet>);
322         }
323         internal static Delegate MakeRunVoid7<T0,T1,T2,T3,T4,T5,T6>(LightLambda lambda) {
324             return new Action<T0,T1,T2,T3,T4,T5,T6>(lambda.RunVoid7<T0,T1,T2,T3,T4,T5,T6>);
325         }
326         internal TRet Run8<T0,T1,T2,T3,T4,T5,T6,T7,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7) {
327 #if !MONO_INTERPRETER
328             if (_compiled != null || TryGetCompiled()) {
329                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
330             }
331 #endif
332             var frame = MakeFrame();
333             frame.Data[0] = arg0;
334             frame.Data[1] = arg1;
335             frame.Data[2] = arg2;
336             frame.Data[3] = arg3;
337             frame.Data[4] = arg4;
338             frame.Data[5] = arg5;
339             frame.Data[6] = arg6;
340             frame.Data[7] = arg7;
341             var current = frame.Enter();
342             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
343             return (TRet)frame.Pop();
344         }
345
346         internal void RunVoid8<T0,T1,T2,T3,T4,T5,T6,T7>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7) {
347 #if !MONO_INTERPRETER
348             if (_compiled != null || TryGetCompiled()) {
349                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
350                 return;
351             }
352 #endif
353             var frame = MakeFrame();
354             frame.Data[0] = arg0;
355             frame.Data[1] = arg1;
356             frame.Data[2] = arg2;
357             frame.Data[3] = arg3;
358             frame.Data[4] = arg4;
359             frame.Data[5] = arg5;
360             frame.Data[6] = arg6;
361             frame.Data[7] = arg7;
362             var current = frame.Enter();
363             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
364         }
365
366         internal static Delegate MakeRun8<T0,T1,T2,T3,T4,T5,T6,T7,TRet>(LightLambda lambda) {
367             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,TRet>(lambda.Run8<T0,T1,T2,T3,T4,T5,T6,T7,TRet>);
368         }
369         internal static Delegate MakeRunVoid8<T0,T1,T2,T3,T4,T5,T6,T7>(LightLambda lambda) {
370             return new Action<T0,T1,T2,T3,T4,T5,T6,T7>(lambda.RunVoid8<T0,T1,T2,T3,T4,T5,T6,T7>);
371         }
372         internal TRet Run9<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8) {
373 #if !MONO_INTERPRETER
374             if (_compiled != null || TryGetCompiled()) {
375                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
376             }
377 #endif
378             var frame = MakeFrame();
379             frame.Data[0] = arg0;
380             frame.Data[1] = arg1;
381             frame.Data[2] = arg2;
382             frame.Data[3] = arg3;
383             frame.Data[4] = arg4;
384             frame.Data[5] = arg5;
385             frame.Data[6] = arg6;
386             frame.Data[7] = arg7;
387             frame.Data[8] = arg8;
388             var current = frame.Enter();
389             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
390             return (TRet)frame.Pop();
391         }
392
393         internal void RunVoid9<T0,T1,T2,T3,T4,T5,T6,T7,T8>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8) {
394 #if !MONO_INTERPRETER
395             if (_compiled != null || TryGetCompiled()) {
396                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
397                 return;
398             }
399 #endif
400             var frame = MakeFrame();
401             frame.Data[0] = arg0;
402             frame.Data[1] = arg1;
403             frame.Data[2] = arg2;
404             frame.Data[3] = arg3;
405             frame.Data[4] = arg4;
406             frame.Data[5] = arg5;
407             frame.Data[6] = arg6;
408             frame.Data[7] = arg7;
409             frame.Data[8] = arg8;
410             var current = frame.Enter();
411             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
412         }
413
414         internal static Delegate MakeRun9<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>(LightLambda lambda) {
415             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>(lambda.Run9<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>);
416         }
417         internal static Delegate MakeRunVoid9<T0,T1,T2,T3,T4,T5,T6,T7,T8>(LightLambda lambda) {
418             return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8>(lambda.RunVoid9<T0,T1,T2,T3,T4,T5,T6,T7,T8>);
419         }
420         internal TRet Run10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9) {
421 #if !MONO_INTERPRETER
422             if (_compiled != null || TryGetCompiled()) {
423                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
424             }
425 #endif
426             var frame = MakeFrame();
427             frame.Data[0] = arg0;
428             frame.Data[1] = arg1;
429             frame.Data[2] = arg2;
430             frame.Data[3] = arg3;
431             frame.Data[4] = arg4;
432             frame.Data[5] = arg5;
433             frame.Data[6] = arg6;
434             frame.Data[7] = arg7;
435             frame.Data[8] = arg8;
436             frame.Data[9] = arg9;
437             var current = frame.Enter();
438             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
439             return (TRet)frame.Pop();
440         }
441
442         internal void RunVoid10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9) {
443 #if !MONO_INTERPRETER
444             if (_compiled != null || TryGetCompiled()) {
445                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
446                 return;
447             }
448 #endif
449             var frame = MakeFrame();
450             frame.Data[0] = arg0;
451             frame.Data[1] = arg1;
452             frame.Data[2] = arg2;
453             frame.Data[3] = arg3;
454             frame.Data[4] = arg4;
455             frame.Data[5] = arg5;
456             frame.Data[6] = arg6;
457             frame.Data[7] = arg7;
458             frame.Data[8] = arg8;
459             frame.Data[9] = arg9;
460             var current = frame.Enter();
461             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
462         }
463
464         internal static Delegate MakeRun10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>(LightLambda lambda) {
465             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>(lambda.Run10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>);
466         }
467         internal static Delegate MakeRunVoid10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>(LightLambda lambda) {
468             return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>(lambda.RunVoid10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>);
469         }
470         internal TRet Run11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10) {
471 #if !MONO_INTERPRETER
472             if (_compiled != null || TryGetCompiled()) {
473                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
474             }
475 #endif
476             var frame = MakeFrame();
477             frame.Data[0] = arg0;
478             frame.Data[1] = arg1;
479             frame.Data[2] = arg2;
480             frame.Data[3] = arg3;
481             frame.Data[4] = arg4;
482             frame.Data[5] = arg5;
483             frame.Data[6] = arg6;
484             frame.Data[7] = arg7;
485             frame.Data[8] = arg8;
486             frame.Data[9] = arg9;
487             frame.Data[10] = arg10;
488             var current = frame.Enter();
489             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
490             return (TRet)frame.Pop();
491         }
492
493         internal void RunVoid11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10) {
494 #if !MONO_INTERPRETER
495             if (_compiled != null || TryGetCompiled()) {
496                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
497                 return;
498             }
499 #endif
500             var frame = MakeFrame();
501             frame.Data[0] = arg0;
502             frame.Data[1] = arg1;
503             frame.Data[2] = arg2;
504             frame.Data[3] = arg3;
505             frame.Data[4] = arg4;
506             frame.Data[5] = arg5;
507             frame.Data[6] = arg6;
508             frame.Data[7] = arg7;
509             frame.Data[8] = arg8;
510             frame.Data[9] = arg9;
511             frame.Data[10] = arg10;
512             var current = frame.Enter();
513             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
514         }
515
516         internal static Delegate MakeRun11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>(LightLambda lambda) {
517             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>(lambda.Run11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>);
518         }
519         internal static Delegate MakeRunVoid11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(LightLambda lambda) {
520             return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(lambda.RunVoid11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>);
521         }
522         internal TRet Run12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11) {
523 #if !MONO_INTERPRETER
524             if (_compiled != null || TryGetCompiled()) {
525                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
526             }
527 #endif
528             var frame = MakeFrame();
529             frame.Data[0] = arg0;
530             frame.Data[1] = arg1;
531             frame.Data[2] = arg2;
532             frame.Data[3] = arg3;
533             frame.Data[4] = arg4;
534             frame.Data[5] = arg5;
535             frame.Data[6] = arg6;
536             frame.Data[7] = arg7;
537             frame.Data[8] = arg8;
538             frame.Data[9] = arg9;
539             frame.Data[10] = arg10;
540             frame.Data[11] = arg11;
541             var current = frame.Enter();
542             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
543             return (TRet)frame.Pop();
544         }
545
546         internal void RunVoid12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11) {
547 #if !MONO_INTERPRETER
548             if (_compiled != null || TryGetCompiled()) {
549                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
550                 return;
551             }
552 #endif
553             var frame = MakeFrame();
554             frame.Data[0] = arg0;
555             frame.Data[1] = arg1;
556             frame.Data[2] = arg2;
557             frame.Data[3] = arg3;
558             frame.Data[4] = arg4;
559             frame.Data[5] = arg5;
560             frame.Data[6] = arg6;
561             frame.Data[7] = arg7;
562             frame.Data[8] = arg8;
563             frame.Data[9] = arg9;
564             frame.Data[10] = arg10;
565             frame.Data[11] = arg11;
566             var current = frame.Enter();
567             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
568         }
569
570         internal static Delegate MakeRun12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>(LightLambda lambda) {
571             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>(lambda.Run12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>);
572         }
573         internal static Delegate MakeRunVoid12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(LightLambda lambda) {
574             return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(lambda.RunVoid12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>);
575         }
576         internal TRet Run13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12) {
577 #if !MONO_INTERPRETER
578             if (_compiled != null || TryGetCompiled()) {
579                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
580             }
581 #endif
582             var frame = MakeFrame();
583             frame.Data[0] = arg0;
584             frame.Data[1] = arg1;
585             frame.Data[2] = arg2;
586             frame.Data[3] = arg3;
587             frame.Data[4] = arg4;
588             frame.Data[5] = arg5;
589             frame.Data[6] = arg6;
590             frame.Data[7] = arg7;
591             frame.Data[8] = arg8;
592             frame.Data[9] = arg9;
593             frame.Data[10] = arg10;
594             frame.Data[11] = arg11;
595             frame.Data[12] = arg12;
596             var current = frame.Enter();
597             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
598             return (TRet)frame.Pop();
599         }
600
601         internal void RunVoid13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12) {
602 #if !MONO_INTERPRETER
603             if (_compiled != null || TryGetCompiled()) {
604                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
605                 return;
606             }
607 #endif
608             var frame = MakeFrame();
609             frame.Data[0] = arg0;
610             frame.Data[1] = arg1;
611             frame.Data[2] = arg2;
612             frame.Data[3] = arg3;
613             frame.Data[4] = arg4;
614             frame.Data[5] = arg5;
615             frame.Data[6] = arg6;
616             frame.Data[7] = arg7;
617             frame.Data[8] = arg8;
618             frame.Data[9] = arg9;
619             frame.Data[10] = arg10;
620             frame.Data[11] = arg11;
621             frame.Data[12] = arg12;
622             var current = frame.Enter();
623             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
624         }
625
626         internal static Delegate MakeRun13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>(LightLambda lambda) {
627             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>(lambda.Run13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>);
628         }
629         internal static Delegate MakeRunVoid13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(LightLambda lambda) {
630             return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(lambda.RunVoid13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>);
631         }
632         internal TRet Run14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13) {
633 #if !MONO_INTERPRETER
634             if (_compiled != null || TryGetCompiled()) {
635                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13);
636             }
637 #endif
638             var frame = MakeFrame();
639             frame.Data[0] = arg0;
640             frame.Data[1] = arg1;
641             frame.Data[2] = arg2;
642             frame.Data[3] = arg3;
643             frame.Data[4] = arg4;
644             frame.Data[5] = arg5;
645             frame.Data[6] = arg6;
646             frame.Data[7] = arg7;
647             frame.Data[8] = arg8;
648             frame.Data[9] = arg9;
649             frame.Data[10] = arg10;
650             frame.Data[11] = arg11;
651             frame.Data[12] = arg12;
652             frame.Data[13] = arg13;
653             var current = frame.Enter();
654             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
655             return (TRet)frame.Pop();
656         }
657
658         internal void RunVoid14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13) {
659 #if !MONO_INTERPRETER
660             if (_compiled != null || TryGetCompiled()) {
661                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13);
662                 return;
663             }
664 #endif
665             var frame = MakeFrame();
666             frame.Data[0] = arg0;
667             frame.Data[1] = arg1;
668             frame.Data[2] = arg2;
669             frame.Data[3] = arg3;
670             frame.Data[4] = arg4;
671             frame.Data[5] = arg5;
672             frame.Data[6] = arg6;
673             frame.Data[7] = arg7;
674             frame.Data[8] = arg8;
675             frame.Data[9] = arg9;
676             frame.Data[10] = arg10;
677             frame.Data[11] = arg11;
678             frame.Data[12] = arg12;
679             frame.Data[13] = arg13;
680             var current = frame.Enter();
681             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
682         }
683
684         internal static Delegate MakeRun14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>(LightLambda lambda) {
685             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>(lambda.Run14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>);
686         }
687         internal static Delegate MakeRunVoid14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(LightLambda lambda) {
688             return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(lambda.RunVoid14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>);
689         }
690         internal TRet Run15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13,T14 arg14) {
691 #if !MONO_INTERPRETER
692             if (_compiled != null || TryGetCompiled()) {
693                 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14);
694             }
695 #endif
696             var frame = MakeFrame();
697             frame.Data[0] = arg0;
698             frame.Data[1] = arg1;
699             frame.Data[2] = arg2;
700             frame.Data[3] = arg3;
701             frame.Data[4] = arg4;
702             frame.Data[5] = arg5;
703             frame.Data[6] = arg6;
704             frame.Data[7] = arg7;
705             frame.Data[8] = arg8;
706             frame.Data[9] = arg9;
707             frame.Data[10] = arg10;
708             frame.Data[11] = arg11;
709             frame.Data[12] = arg12;
710             frame.Data[13] = arg13;
711             frame.Data[14] = arg14;
712             var current = frame.Enter();
713             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
714             return (TRet)frame.Pop();
715         }
716
717         internal void RunVoid15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13,T14 arg14) {
718 #if !MONO_INTERPRETER
719             if (_compiled != null || TryGetCompiled()) {
720                 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14);
721                 return;
722             }
723 #endif
724             var frame = MakeFrame();
725             frame.Data[0] = arg0;
726             frame.Data[1] = arg1;
727             frame.Data[2] = arg2;
728             frame.Data[3] = arg3;
729             frame.Data[4] = arg4;
730             frame.Data[5] = arg5;
731             frame.Data[6] = arg6;
732             frame.Data[7] = arg7;
733             frame.Data[8] = arg8;
734             frame.Data[9] = arg9;
735             frame.Data[10] = arg10;
736             frame.Data[11] = arg11;
737             frame.Data[12] = arg12;
738             frame.Data[13] = arg13;
739             frame.Data[14] = arg14;
740             var current = frame.Enter();
741             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
742         }
743
744         internal static Delegate MakeRun15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>(LightLambda lambda) {
745             return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>(lambda.Run15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>);
746         }
747         internal static Delegate MakeRunVoid15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(LightLambda lambda) {
748             return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(lambda.RunVoid15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>);
749         }
750
751         // *** END GENERATED CODE ***
752
753         #endregion
754
755     }
756 }