2 instantiations of Status
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
3737
return new
Status
($"Method '{method}', opcode '{opcode}' {detail ?? ""}");
3742
return new
Status
($"Method '{method}': {detail}");
103 references to Status
ILCompiler.Compiler (103)
Compiler\TypePreinit.cs (103)
94
Status
status;
103
status =
Status
.Fail(type.GetStaticConstructor(), ex.Message);
136
Status
status = nestedPreinit.TryScanMethod(type.GetStaticConstructor(), null, recursionProtect, ref instructionCounter, out Value _);
169
private
Status
TryScanMethod(MethodDesc method, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
175
return
Status
.Fail(method, "Extern method");
181
private
Status
TryScanMethod(MethodIL methodIL, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
186
return
Status
.Fail(methodIL.OwningMethod, "Recursion");
197
return
Status
.Fail(methodIL.OwningMethod, "Finally regions");
229
return
Status
.Fail(methodIL.OwningMethod, "Instruction limit");
298
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
304
return
Status
.Fail(methodIL.OwningMethod, opcode, "Array out of bounds");
309
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
363
return
Status
.Success;
380
return
Status
.Fail(methodIL.OwningMethod, opcode, "Store into other static");
385
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
390
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
397
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
404
return
Status
.Fail(methodIL.OwningMethod, opcode, "Value with no external representation");
421
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
427
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
437
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported RVA static");
452
return
Status
.Fail(methodIL.OwningMethod, opcode, "Nested cctor failed to preinit");
456
return
Status
.Fail(methodIL.OwningMethod, opcode);
467
return
Status
.Fail(methodIL.OwningMethod, opcode, "Load from other non-initonly static");
479
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported byref");
501
return
Status
.Fail(methodIL.OwningMethod, opcode, "Did not resolve constraint");
509
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
520
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
525
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
538
return
Status
.Fail(methodIL.OwningMethod, opcode);
546
Status
callResult = TryScanMethod(method, methodParams, recursionProtect, ref instructionCounter, out retVal);
569
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
579
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
584
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not a class or struct");
595
return
Status
.Fail(methodIL.OwningMethod, opcode, "Finalizable class");
601
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
606
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
622
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unverifiable delegate creation");
638
return
Status
.Fail(methodIL.OwningMethod, opcode, "Open/closed static/instance delegate mismatch");
643
return
Status
.Fail(methodIL.OwningMethod, opcode, "Delegate with fat pointer");
655
return
Status
.Fail(methodIL.OwningMethod, opcode, "Can't make `this`");
697
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
702
Status
ctorCallResult = TryScanMethod(ctor, ctorParameters, recursionProtect, ref instructionCounter, out _);
729
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.localloc);
741
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static field with stfld");
749
return
Status
.Fail(methodIL.OwningMethod, opcode, "Reference field");
754
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
760
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not settable");
772
return
Status
.Fail(methodIL.OwningMethod, opcode);
780
return
Status
.Fail(methodIL.OwningMethod, opcode);
795
return
Status
.Fail(methodIL.OwningMethod, opcode);
800
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
808
return
Status
.Fail(methodIL.OwningMethod, opcode);
880
return
Status
.Fail(methodIL.OwningMethod, opcode);
924
return
Status
.Fail(methodIL.OwningMethod, opcode);
971
return
Status
.Fail(methodIL.OwningMethod, opcode);
976
return
Status
.Fail(methodIL.OwningMethod, opcode);
1007
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1028
return
Status
.Fail(methodIL.OwningMethod, opcode);
1036
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.constrained);
1093
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1123
return
Status
.Fail(methodIL.OwningMethod, opcode);
1145
return
Status
.Fail(methodIL.OwningMethod, opcode);
1205
return
Status
.Fail(methodIL.OwningMethod, opcode);
1269
return
Status
.Fail(methodIL.OwningMethod, opcode);
1353
return
Status
.Fail(methodIL.OwningMethod, opcode);
1366
return
Status
.Fail(methodIL.OwningMethod, opcode);
1379
return
Status
.Fail(methodIL.OwningMethod, opcode);
1386
return
Status
.Fail(methodIL.OwningMethod, opcode);
1390
return
Status
.Fail(methodIL.OwningMethod, opcode);
1412
return
Status
.Fail(methodIL.OwningMethod, opcode);
1432
return
Status
.Fail(methodIL.OwningMethod, opcode);
1458
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1462
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1484
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1488
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1510
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1552
return
Status
.Fail(methodIL.OwningMethod, "Byref math with unsupported byref");
1556
return
Status
.Fail(methodIL.OwningMethod, "Out of range byref access");
1562
return
Status
.Fail(methodIL.OwningMethod, opcode);
1576
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1608
return
Status
.Fail(methodIL.OwningMethod, opcode);
1620
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1624
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1662
return
Status
.Fail(methodIL.OwningMethod, opcode);
1674
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1680
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1684
return
Status
.Fail(methodIL.OwningMethod, opcode, "Foreign array");
1700
return
Status
.Fail(methodIL.OwningMethod, opcode);
1703
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
1706
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
1712
return
Status
.Fail(methodIL.OwningMethod, opcode);
1769
return
Status
.Fail(methodIL.OwningMethod, "Ldind from unsupported byref");
1797
return
Status
.Fail(methodIL.OwningMethod, "Stind into usupported byref");
1800
return
Status
.Fail(methodIL.OwningMethod, "Byref doesn't support storing value");
1821
return
Status
.Fail(methodIL.OwningMethod, opcode);
1826
return
Status
.Fail(methodIL.OwningMethod, "initblk of unsupported byref");
1830
return
Status
.Fail(methodIL.OwningMethod, opcode);
1837
return
Status
.Fail(methodIL.OwningMethod, opcode);
1842
return
Status
.Fail(methodIL.OwningMethod, "Control fell through");
3726
public static
Status
Success => default;
3735
public static
Status
Fail(MethodDesc method, ILOpcode opcode, string detail = null)
3740
public static
Status
Fail(MethodDesc method, string detail)