2 instantiations of Status
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
3743
return new
Status
($"Method '{method}', opcode '{opcode}' {detail ?? ""}");
3748
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);
978
return
Status
.Fail(methodIL.OwningMethod, opcode);
983
return
Status
.Fail(methodIL.OwningMethod, opcode);
1014
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1035
return
Status
.Fail(methodIL.OwningMethod, opcode);
1043
return
Status
.Fail(methodIL.OwningMethod, ILOpcode.constrained);
1100
return
Status
.Fail(methodIL.OwningMethod, opcode, "Unsupported store");
1130
return
Status
.Fail(methodIL.OwningMethod, opcode);
1152
return
Status
.Fail(methodIL.OwningMethod, opcode);
1212
return
Status
.Fail(methodIL.OwningMethod, opcode);
1276
return
Status
.Fail(methodIL.OwningMethod, opcode);
1360
return
Status
.Fail(methodIL.OwningMethod, opcode);
1373
return
Status
.Fail(methodIL.OwningMethod, opcode);
1386
return
Status
.Fail(methodIL.OwningMethod, opcode);
1393
return
Status
.Fail(methodIL.OwningMethod, opcode);
1397
return
Status
.Fail(methodIL.OwningMethod, opcode);
1419
return
Status
.Fail(methodIL.OwningMethod, opcode);
1439
return
Status
.Fail(methodIL.OwningMethod, opcode);
1465
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1469
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1491
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1495
return
Status
.Fail(methodIL.OwningMethod, opcode, "Overflow");
1517
return
Status
.Fail(methodIL.OwningMethod, opcode, "Division by zero");
1559
return
Status
.Fail(methodIL.OwningMethod, "Byref math with unsupported byref");
1563
return
Status
.Fail(methodIL.OwningMethod, "Out of range byref access");
1569
return
Status
.Fail(methodIL.OwningMethod, opcode);
1583
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1615
return
Status
.Fail(methodIL.OwningMethod, opcode);
1627
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1631
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1669
return
Status
.Fail(methodIL.OwningMethod, opcode);
1681
return
Status
.Fail(methodIL.OwningMethod, opcode, "Out of range access");
1687
return
Status
.Fail(methodIL.OwningMethod, opcode, "Null array");
1691
return
Status
.Fail(methodIL.OwningMethod, opcode, "Foreign array");
1707
return
Status
.Fail(methodIL.OwningMethod, opcode);
1710
return
Status
.Fail(methodIL.OwningMethod, opcode, "Align8");
1716
return
Status
.Fail(methodIL.OwningMethod, opcode);
1773
return
Status
.Fail(methodIL.OwningMethod, "Ldind from unsupported byref");
1814
return
Status
.Fail(methodIL.OwningMethod, "Stind into usupported byref");
1817
return
Status
.Fail(methodIL.OwningMethod, "Byref doesn't support storing value");
1838
return
Status
.Fail(methodIL.OwningMethod, opcode);
1843
return
Status
.Fail(methodIL.OwningMethod, "initblk of unsupported byref");
1847
return
Status
.Fail(methodIL.OwningMethod, opcode);
1854
return
Status
.Fail(methodIL.OwningMethod, opcode);
1859
return
Status
.Fail(methodIL.OwningMethod, "Control fell through");
3732
public static
Status
Success => default;
3741
public static
Status
Fail(MethodDesc method, ILOpcode opcode, string detail = null)
3746
public static
Status
Fail(MethodDesc method, string detail)