2 instantiations of Status
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
3736
return new
Status
($"Method '{method}', opcode '{opcode}' {detail ?? ""}");
3741
return new
Status
($"Method '{method}': {detail}");
103 references to Status
ILCompiler.Compiler (103)
Compiler\TypePreinit.cs (103)
92
Status
status;
101
status =
Status
.Fail(type.GetStaticConstructor(), ex.Message);
134
Status
status = nestedPreinit.TryScanMethod(type.GetStaticConstructor(), null, recursionProtect, ref instructionCounter, out Value _);
167
private
Status
TryScanMethod(MethodDesc method, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
173
return
Status
.Fail(method, "Extern method");
179
private
Status
TryScanMethod(MethodIL methodIL, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
184
return
Status
.Fail(methodIL.OwningMethod, "Recursion");
195
return
Status
.Fail(methodIL.OwningMethod, "Finally regions");
227
return
Status
.Fail(methodIL.OwningMethod, "Instruction limit");
296
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
302
return
Status
.Fail(methodIL.OwningMethod, opcode, "Array out of bounds");
307
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
361
return
Status
.Success;
378
return
Status
.Fail(methodIL.OwningMethod, opcode, "Store into other static");
383
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
388
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
395
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
402
return
Status
.Fail(methodIL.OwningMethod, opcode, "Value with no external representation");
419
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
425
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
435
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported RVA static");
450
return
Status
.Fail(methodIL.OwningMethod, opcode, "Nested cctor failed to preinit");
454
return
Status
.Fail(methodIL.OwningMethod, opcode);
465
return
Status
.Fail(methodIL.OwningMethod, opcode, "Load from other non-initonly static");
477
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported byref");
499
return
Status
.Fail(methodIL.OwningMethod, opcode, "Did not resolve constraint");
507
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
518
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
523
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
536
return
Status
.Fail(methodIL.OwningMethod, opcode);
544
Status
callResult = TryScanMethod(method, methodParams, recursionProtect, ref instructionCounter, out retVal);
567
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
577
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
582
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not a class or struct");
593
return
Status
.Fail(methodIL.OwningMethod, opcode, "Finalizable class");
599
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
604
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
620
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unverifiable delegate creation");
636
return
Status
.Fail(methodIL.OwningMethod, opcode, "Open/closed static/instance delegate mismatch");
641
return
Status
.Fail(methodIL.OwningMethod, opcode, "Delegate with fat pointer");
653
return
Status
.Fail(methodIL.OwningMethod, opcode, "Can't make `this`");
695
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
700
Status
ctorCallResult = TryScanMethod(ctor, ctorParameters, recursionProtect, ref instructionCounter, out _);
727
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.localloc);
739
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static field with stfld");
747
return
Status
.Fail(methodIL.OwningMethod, opcode, "Reference field");
752
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
758
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not settable");
770
return
Status
.Fail(methodIL.OwningMethod, opcode);
778
return
Status
.Fail(methodIL.OwningMethod, opcode);
793
return
Status
.Fail(methodIL.OwningMethod, opcode);
798
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
806
return
Status
.Fail(methodIL.OwningMethod, opcode);
878
return
Status
.Fail(methodIL.OwningMethod, opcode);
922
return
Status
.Fail(methodIL.OwningMethod, opcode);
969
return
Status
.Fail(methodIL.OwningMethod, opcode);
974
return
Status
.Fail(methodIL.OwningMethod, opcode);
1005
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1026
return
Status
.Fail(methodIL.OwningMethod, opcode);
1034
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.constrained);
1091
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1121
return
Status
.Fail(methodIL.OwningMethod, opcode);
1143
return
Status
.Fail(methodIL.OwningMethod, opcode);
1203
return
Status
.Fail(methodIL.OwningMethod, opcode);
1267
return
Status
.Fail(methodIL.OwningMethod, opcode);
1351
return
Status
.Fail(methodIL.OwningMethod, opcode);
1364
return
Status
.Fail(methodIL.OwningMethod, opcode);
1377
return
Status
.Fail(methodIL.OwningMethod, opcode);
1384
return
Status
.Fail(methodIL.OwningMethod, opcode);
1388
return
Status
.Fail(methodIL.OwningMethod, opcode);
1410
return
Status
.Fail(methodIL.OwningMethod, opcode);
1430
return
Status
.Fail(methodIL.OwningMethod, opcode);
1456
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1460
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1482
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1486
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1508
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1550
return
Status
.Fail(methodIL.OwningMethod, "Byref math with unsupported byref");
1554
return
Status
.Fail(methodIL.OwningMethod, "Out of range byref access");
1560
return
Status
.Fail(methodIL.OwningMethod, opcode);
1574
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1606
return
Status
.Fail(methodIL.OwningMethod, opcode);
1618
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1622
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1660
return
Status
.Fail(methodIL.OwningMethod, opcode);
1672
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1678
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1682
return
Status
.Fail(methodIL.OwningMethod, opcode, "Foreign array");
1698
return
Status
.Fail(methodIL.OwningMethod, opcode);
1701
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
1704
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
1710
return
Status
.Fail(methodIL.OwningMethod, opcode);
1767
return
Status
.Fail(methodIL.OwningMethod, "Ldind from unsupported byref");
1795
return
Status
.Fail(methodIL.OwningMethod, "Stind into usupported byref");
1798
return
Status
.Fail(methodIL.OwningMethod, "Byref doesn't support storing value");
1819
return
Status
.Fail(methodIL.OwningMethod, opcode);
1824
return
Status
.Fail(methodIL.OwningMethod, "initblk of unsupported byref");
1828
return
Status
.Fail(methodIL.OwningMethod, opcode);
1835
return
Status
.Fail(methodIL.OwningMethod, opcode);
1840
return
Status
.Fail(methodIL.OwningMethod, "Control fell through");
3725
public static
Status
Success => default;
3734
public static
Status
Fail(MethodDesc method, ILOpcode opcode, string detail = null)
3739
public static
Status
Fail(MethodDesc method, string detail)