2 instantiations of Status
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
3727
return new
Status
($"Method '{method}', opcode '{opcode}' {detail ?? ""}");
3732
return new
Status
($"Method '{method}': {detail}");
102 references to Status
ILCompiler.Compiler (102)
Compiler\TypePreinit.cs (102)
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");
354
return
Status
.Success;
371
return
Status
.Fail(methodIL.OwningMethod, opcode, "Store into other static");
376
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
381
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
388
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
395
return
Status
.Fail(methodIL.OwningMethod, opcode, "Value with no external representation");
412
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported static");
418
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
428
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported RVA static");
443
return
Status
.Fail(methodIL.OwningMethod, opcode, "Nested cctor failed to preinit");
447
return
Status
.Fail(methodIL.OwningMethod, opcode);
458
return
Status
.Fail(methodIL.OwningMethod, opcode, "Load from other non-initonly static");
470
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported byref");
492
return
Status
.Fail(methodIL.OwningMethod, opcode, "Did not resolve constraint");
500
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
511
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
516
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
529
return
Status
.Fail(methodIL.OwningMethod, opcode);
537
Status
callResult = TryScanMethod(method, methodParams, recursionProtect, ref instructionCounter, out retVal);
560
return
Status
.Fail(methodIL.OwningMethod, opcode, "Cannot inline");
570
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static constructor");
575
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not a class or struct");
586
return
Status
.Fail(methodIL.OwningMethod, opcode, "Finalizable class");
592
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
597
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
613
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unverifiable delegate creation");
629
return
Status
.Fail(methodIL.OwningMethod, opcode, "Open/closed static/instance delegate mismatch");
634
return
Status
.Fail(methodIL.OwningMethod, opcode, "Delegate with fat pointer");
646
return
Status
.Fail(methodIL.OwningMethod, opcode, "Can't make `this`");
688
return
Status
.Fail(methodIL.OwningMethod, opcode, "GC pointers");
693
Status
ctorCallResult = TryScanMethod(ctor, ctorParameters, recursionProtect, ref instructionCounter, out _);
720
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.localloc);
732
return
Status
.Fail(methodIL.OwningMethod, opcode, "Static field with stfld");
740
return
Status
.Fail(methodIL.OwningMethod, opcode, "Reference field");
745
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
751
return
Status
.Fail(methodIL.OwningMethod, opcode, "Not settable");
763
return
Status
.Fail(methodIL.OwningMethod, opcode);
771
return
Status
.Fail(methodIL.OwningMethod, opcode);
786
return
Status
.Fail(methodIL.OwningMethod, opcode);
791
return
Status
.Fail(methodIL.OwningMethod, opcode, "Needs dataflow analysis");
799
return
Status
.Fail(methodIL.OwningMethod, opcode);
871
return
Status
.Fail(methodIL.OwningMethod, opcode);
915
return
Status
.Fail(methodIL.OwningMethod, opcode);
962
return
Status
.Fail(methodIL.OwningMethod, opcode);
967
return
Status
.Fail(methodIL.OwningMethod, opcode);
998
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1019
return
Status
.Fail(methodIL.OwningMethod, opcode);
1027
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.constrained);
1084
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1114
return
Status
.Fail(methodIL.OwningMethod, opcode);
1136
return
Status
.Fail(methodIL.OwningMethod, opcode);
1196
return
Status
.Fail(methodIL.OwningMethod, opcode);
1260
return
Status
.Fail(methodIL.OwningMethod, opcode);
1344
return
Status
.Fail(methodIL.OwningMethod, opcode);
1357
return
Status
.Fail(methodIL.OwningMethod, opcode);
1370
return
Status
.Fail(methodIL.OwningMethod, opcode);
1377
return
Status
.Fail(methodIL.OwningMethod, opcode);
1381
return
Status
.Fail(methodIL.OwningMethod, opcode);
1403
return
Status
.Fail(methodIL.OwningMethod, opcode);
1423
return
Status
.Fail(methodIL.OwningMethod, opcode);
1449
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1453
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1475
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1479
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1501
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1543
return
Status
.Fail(methodIL.OwningMethod, "Byref math with unsupported byref");
1547
return
Status
.Fail(methodIL.OwningMethod, "Out of range byref access");
1553
return
Status
.Fail(methodIL.OwningMethod, opcode);
1567
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1599
return
Status
.Fail(methodIL.OwningMethod, opcode);
1611
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1615
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1653
return
Status
.Fail(methodIL.OwningMethod, opcode);
1665
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1671
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1675
return
Status
.Fail(methodIL.OwningMethod, opcode, "Foreign array");
1691
return
Status
.Fail(methodIL.OwningMethod, opcode);
1694
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
1700
return
Status
.Fail(methodIL.OwningMethod, opcode);
1757
return
Status
.Fail(methodIL.OwningMethod, "Ldind from unsupported byref");
1798
return
Status
.Fail(methodIL.OwningMethod, "Stind into usupported byref");
1801
return
Status
.Fail(methodIL.OwningMethod, "Byref doesn't support storing value");
1822
return
Status
.Fail(methodIL.OwningMethod, opcode);
1827
return
Status
.Fail(methodIL.OwningMethod, "initblk of unsupported byref");
1831
return
Status
.Fail(methodIL.OwningMethod, opcode);
1838
return
Status
.Fail(methodIL.OwningMethod, opcode);
1843
return
Status
.Fail(methodIL.OwningMethod, "Control fell through");
3716
public static
Status
Success => default;
3725
public static
Status
Fail(MethodDesc method, ILOpcode opcode, string detail = null)
3730
public static
Status
Fail(MethodDesc method, string detail)