2 instantiations of Status
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
3684
return new
Status
($"Method '{method}', opcode '{opcode}' {detail ?? ""}");
3689
return new
Status
($"Method '{method}': {detail}");
102 references to Status
ILCompiler.Compiler (102)
Compiler\TypePreinit.cs (102)
91
Status
status;
100
status =
Status
.Fail(type.GetStaticConstructor(), ex.Message);
133
Status
status = nestedPreinit.TryScanMethod(type.GetStaticConstructor(), null, recursionProtect, ref instructionCounter, out Value _);
156
private
Status
TryScanMethod(MethodDesc method, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
162
return
Status
.Fail(method, "Extern method");
168
private
Status
TryScanMethod(MethodIL methodIL, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
173
return
Status
.Fail(methodIL.OwningMethod, "Recursion");
184
return
Status
.Fail(methodIL.OwningMethod, "Finally regions");
216
return
Status
.Fail(methodIL.OwningMethod, "Instruction limit");
285
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
291
return
Status
.Fail(methodIL.OwningMethod, opcode, "Array out of bounds");
296
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
343
return
Status
.Success;
360
return
Status
.Fail(methodIL.OwningMethod, opcode, "Store into other static");
365
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
370
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
377
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
384
return
Status
.Fail(methodIL.OwningMethod, opcode, "Value with no external representation");
401
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
407
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
417
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported RVA static");
432
return
Status
.Fail(methodIL.OwningMethod, opcode, "Nested cctor failed to preinit");
436
return
Status
.Fail(methodIL.OwningMethod, opcode);
447
return
Status
.Fail(methodIL.OwningMethod, opcode, "Load from other non-initonly static");
459
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported byref");
481
return
Status
.Fail(methodIL.OwningMethod, opcode, "Did not resolve constraint");
489
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
500
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
505
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
518
return
Status
.Fail(methodIL.OwningMethod, opcode);
526
Status
callResult = TryScanMethod(method, methodParams, recursionProtect, ref instructionCounter, out retVal);
549
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
559
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
564
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not a class or struct");
575
return
Status
.Fail(methodIL.OwningMethod, opcode, "Finalizable class");
581
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
586
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
602
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unverifiable delegate creation");
618
return
Status
.Fail(methodIL.OwningMethod, opcode, "Open/closed static/instance delegate mismatch");
623
return
Status
.Fail(methodIL.OwningMethod, opcode, "Delegate with fat pointer");
635
return
Status
.Fail(methodIL.OwningMethod, opcode, "Can't make `this`");
677
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
682
Status
ctorCallResult = TryScanMethod(ctor, ctorParameters, recursionProtect, ref instructionCounter, out _);
709
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.localloc);
721
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static field with stfld");
729
return
Status
.Fail(methodIL.OwningMethod, opcode, "Reference field");
734
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
740
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not settable");
752
return
Status
.Fail(methodIL.OwningMethod, opcode);
760
return
Status
.Fail(methodIL.OwningMethod, opcode);
775
return
Status
.Fail(methodIL.OwningMethod, opcode);
780
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
788
return
Status
.Fail(methodIL.OwningMethod, opcode);
860
return
Status
.Fail(methodIL.OwningMethod, opcode);
904
return
Status
.Fail(methodIL.OwningMethod, opcode);
951
return
Status
.Fail(methodIL.OwningMethod, opcode);
956
return
Status
.Fail(methodIL.OwningMethod, opcode);
987
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1008
return
Status
.Fail(methodIL.OwningMethod, opcode);
1016
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.constrained);
1073
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1103
return
Status
.Fail(methodIL.OwningMethod, opcode);
1125
return
Status
.Fail(methodIL.OwningMethod, opcode);
1185
return
Status
.Fail(methodIL.OwningMethod, opcode);
1249
return
Status
.Fail(methodIL.OwningMethod, opcode);
1333
return
Status
.Fail(methodIL.OwningMethod, opcode);
1346
return
Status
.Fail(methodIL.OwningMethod, opcode);
1359
return
Status
.Fail(methodIL.OwningMethod, opcode);
1366
return
Status
.Fail(methodIL.OwningMethod, opcode);
1370
return
Status
.Fail(methodIL.OwningMethod, opcode);
1392
return
Status
.Fail(methodIL.OwningMethod, opcode);
1412
return
Status
.Fail(methodIL.OwningMethod, opcode);
1438
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1442
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1464
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1468
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1490
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1532
return
Status
.Fail(methodIL.OwningMethod, "Byref math with unsupported byref");
1536
return
Status
.Fail(methodIL.OwningMethod, "Out of range byref access");
1542
return
Status
.Fail(methodIL.OwningMethod, opcode);
1556
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1588
return
Status
.Fail(methodIL.OwningMethod, opcode);
1600
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1604
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1642
return
Status
.Fail(methodIL.OwningMethod, opcode);
1654
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1660
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1664
return
Status
.Fail(methodIL.OwningMethod, opcode, "Foreign array");
1680
return
Status
.Fail(methodIL.OwningMethod, opcode);
1683
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
1689
return
Status
.Fail(methodIL.OwningMethod, opcode);
1746
return
Status
.Fail(methodIL.OwningMethod, "Ldind from unsupported byref");
1787
return
Status
.Fail(methodIL.OwningMethod, "Stind into usupported byref");
1790
return
Status
.Fail(methodIL.OwningMethod, "Byref doesn't support storing value");
1811
return
Status
.Fail(methodIL.OwningMethod, opcode);
1816
return
Status
.Fail(methodIL.OwningMethod, "initblk of unsupported byref");
1820
return
Status
.Fail(methodIL.OwningMethod, opcode);
1827
return
Status
.Fail(methodIL.OwningMethod, opcode);
1832
return
Status
.Fail(methodIL.OwningMethod, "Control fell through");
3673
public static
Status
Success => default;
3682
public static
Status
Fail(MethodDesc method, ILOpcode opcode, string detail = null)
3687
public static
Status
Fail(MethodDesc method, string detail)