114 references to
ilc (1)
RdXmlRootProvider.cs (1)
171if (method.Signature[i] != parameter[i])
ILCompiler.Compiler (47)
Compiler\Dataflow\FlowAnnotations.cs (1)
459if (!IsTypeInterestingForDataflow(signature[parameter.SequenceNumber - 1]))
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (2)
501aotUnsafeDelegate |= IsAotUnsafeDelegate(calledMethod.Signature[paramIndex]); 502comDangerousMethod |= IsComInterop(marshalAsDescriptor, calledMethod.Signature[paramIndex]);
Compiler\DependencyAnalysis\CallingConventionConverterKey.cs (2)
30typeNameFormatter.AppendName(nameBuilder, signature[i]); 83AppendName(sb, signature[i]);
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (1)
268_parametersSig[i] = factory.NativeLayout.TypeSignatureVertex(signature[i]);
Compiler\DependencyAnalysis\ReflectionInvokeSupportDependencyAlgorithm.cs (2)
32if (sig.Length < 1 || !sig[sig.Length - 1].IsArray) 50factory.ConstructedTypeSymbol(sig[sig.Length - 1].NormalizeInstantiation()),
Compiler\ILAssemblyGeneratingMethodDebugInfoProvider.cs (1)
89_tw.Write(fmt.FormatName(owningMethod.Signature[i]));
Compiler\LibraryRootProvider.cs (1)
96CheckTypeCanBeUsedInSignature(signature[i]);
Compiler\Logging\DocumentationSignatureParser.cs (1)
712if (GetSignaturePart(methodParameters[i]) != expectedParameters[i])
Compiler\MetadataManager.cs (1)
1188if (IsReflectionBlocked(pointerSignature[i]))
Compiler\TypePreinit.cs (1)
1993return sig[index - offset];
Compiler\UserDefinedTypeDescriptor.cs (1)
214args[i] = GetVariableTypeIndex(DebuggerCanonicalize(signature[i]));
parent\parent\Common\Compiler\Dataflow\EcmaExtensions.cs (1)
83if (!method.Signature[index].IsByRef)
parent\parent\Common\Compiler\Dataflow\ParameterProxy.cs (1)
18: Method.Method.Signature[MetadataIndex].InstantiateSignature (Method.Method.OwningType.Instantiation, Method.Method.Instantiation);
parent\parent\Common\Compiler\DisplayNameHelpers.cs (3)
92TypeDesc instantiatedType = method.Signature[i].InstantiateSignature(method.OwningType.Instantiation, method.Instantiation); 96sb.Append(method.Signature[method.Signature.Length - 1].GetDisplayNameWithoutNamespace()); 186AppendName(sb, signature[i], options);
parent\parent\Common\Compiler\NativeAotNameMangler.cs (2)
406sb.Append(GetMangledTypeName(fnPtrType.Signature[i])); 529Utf8String sigArgName = GetMangledTypeName(signature[i]);
parent\parent\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (1)
254output.Append(typeNameFormatter.FormatName(method.Signature[paramIndex]));
parent\parent\Common\Compiler\ObjectWriter\TypeString.cs (1)
53AppendName(sb, signature[i]);
parent\parent\Common\Compiler\ProcessLinkerXmlBase.cs (2)
549formatter.AppendName(sb, meth.Signature[i]); 615var parameter = type.Signature[i];
parent\parent\Common\JitInterface\WasmLowering.cs (2)
27arguments[i] = signature[i]; 764TypeDesc paramType = signature[i];
parent\parent\Common\TypeSystem\IL\DelegateInfo.cs (1)
191TypeDesc paramType = signature[i];
parent\parent\Common\TypeSystem\IL\Stubs\CalliMarshallingMethodThunk.cs (1)
66parameterTypes[i] = _targetSignature[i];
parent\parent\Common\TypeSystem\IL\Stubs\DelegateMarshallingMethodThunk.cs (3)
196bool isByRefType = delegateSignature[i].IsByRef; 198var managedType = isByRefType ? delegateSignature[i].GetParameterType() : delegateSignature[i];
parent\parent\Common\TypeSystem\IL\Stubs\DelegateMethodILEmitter.cs (1)
86parameters[i] = method.Signature[i].ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
parent\parent\Common\TypeSystem\IL\Stubs\DelegateThunks.cs (6)
189if (Signature[i].IsSignatureVariable) 191boxThisType = Signature[i]; 197parameters[i - 1] = Signature[i]; 256targetMethodParameters[i + 1] = Signature[i]; 540TypeDesc paramType = Signature[i]; 615TypeDesc paramType = Signature[i];
parent\parent\Common\TypeSystem\IL\Stubs\DynamicInvokeMethodThunk.cs (2)
53parameters[i] = NormalizeType(sig[i]); 160var parameterType = _targetSignature[i];
parent\parent\Common\TypeSystem\IL\Stubs\PInvokeILEmitter.cs (1)
113parameterType = methodSig[i - 1];
parent\parent\Common\TypeSystem\IL\Stubs\TypeGetTypeMethodThunk.cs (3)
92Debug.Assert(_helperMethod.Signature[i] == Signature[i - 1]); 98Debug.Assert(_helperMethod.Signature[i].IsWellKnownType(WellKnownType.Boolean));
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (1)
411TypeDesc parameterType = (i == 0) ? methodSig.ReturnType : methodSig[i - 1]; //first item is the return type
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
700EncodeType(signatureBuilder, sig[i], signatureDataEmitter);
ILCompiler.MetadataTransform (2)
ILCompiler\Metadata\Transform.cs (1)
44if (IsBlocked(pointerSignature[i]))
ILCompiler\Metadata\Transform.Method.cs (1)
174result.Parameters.Add(HandleType(signature[i]));
ILCompiler.ReadyToRun (33)
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapBuilder.cs (2)
92parameterTypes[parameterIndex] = new TypeHandle(signature[parameterIndex]); 220GcScanRoots(method.Signature[argIndex], in argDest, delta: 0, frame, topLevel: true);
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (1)
390EmitTypeSignature(type.Signature[argIndex], context);
Compiler\DependencyAnalysis\ReadyToRun\TypeValidationChecker.cs (1)
686if (!ValidateVarianceInType(associatedTypeInstantiation, signature[i], argTypePosition))
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (2)
237TypeDesc paramType = methodSignature[i]; 381TypeDesc paramType = methodSignature[i];
Compiler\DependencyAnalysis\ReadyToRun\WasmInterpreterToR2RThunkNode.cs (1)
218TypeDesc paramType = methodSignature[i];
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (1)
224TypeDesc paramType = methodSignature[i];
Compiler\ReadyToRunCompilationModuleGroupBase.cs (1)
847if (!VersionsWithTypeReference(ptrSignature[i]))
Compiler\ReadyToRunLibraryRootProvider.cs (1)
100CheckTypeCanBeUsedInSignature(signature[i]);
Compiler\ReadyToRunTypeMapEncoding.cs (1)
47if (!IsTypeDescEncodable(factory, sourceModule, signature[i]))
Compiler\RuntimeDeterminedTypeHelper.cs (2)
114if (!Equals(method1.Signature[argIndex], method2.Signature[argIndex]))
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
2711if (!CanEncodeTypeInSignature(signature[argIndex]))
parent\parent\Common\Compiler\Dataflow\EcmaExtensions.cs (1)
83if (!method.Signature[index].IsByRef)
parent\parent\Common\Compiler\Dataflow\ParameterProxy.cs (1)
18: Method.Method.Signature[MetadataIndex].InstantiateSignature (Method.Method.OwningType.Instantiation, Method.Method.Instantiation);
parent\parent\Common\Compiler\DisplayNameHelpers.cs (3)
92TypeDesc instantiatedType = method.Signature[i].InstantiateSignature(method.OwningType.Instantiation, method.Instantiation); 96sb.Append(method.Signature[method.Signature.Length - 1].GetDisplayNameWithoutNamespace()); 186AppendName(sb, signature[i], options);
parent\parent\Common\Compiler\NativeAotNameMangler.cs (2)
406sb.Append(GetMangledTypeName(fnPtrType.Signature[i])); 529Utf8String sigArgName = GetMangledTypeName(signature[i]);
parent\parent\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (1)
254output.Append(typeNameFormatter.FormatName(method.Signature[paramIndex]));
parent\parent\Common\Compiler\ObjectWriter\TypeString.cs (1)
53AppendName(sb, signature[i]);
parent\parent\Common\Compiler\ProcessLinkerXmlBase.cs (2)
549formatter.AppendName(sb, meth.Signature[i]); 615var parameter = type.Signature[i];
parent\parent\Common\JitInterface\CorInfoImpl.cs (2)
3521TypeDesc type = methodSig[index]; 3561TypeDesc type = methodSig[index];
parent\parent\Common\JitInterface\JitTypeNameFormatter.cs (1)
54AppendName(sb, signature[i]);
parent\parent\Common\JitInterface\WasmLowering.cs (2)
27arguments[i] = signature[i]; 764TypeDesc paramType = signature[i];
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (1)
411TypeDesc parameterType = (i == 0) ? methodSig.ReturnType : methodSig[i - 1]; //first item is the return type
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
700EncodeType(signatureBuilder, sig[i], signatureDataEmitter);
PortableCallHelpers\PInvokeTableGenerator.cs (1)
471yield return signature[i];
ILCompiler.RyuJit (3)
parent\parent\Common\JitInterface\CorInfoImpl.cs (2)
3521TypeDesc type = methodSig[index]; 3561TypeDesc type = methodSig[index];
parent\parent\Common\JitInterface\JitTypeNameFormatter.cs (1)
54AppendName(sb, signature[i]);
ILCompiler.TypeSystem (28)
parent\parent\Common\TypeSystem\Canon\FunctionPointerType.Canon.cs (2)
15if (_signature[i].IsCanonicalSubtype(policy)) 26sigBuilder[i] = Context.ConvertToCanon(_signature[i], kind);
parent\parent\Common\TypeSystem\Common\ConstructedTypeRewritingHelpers.cs (2)
51if (functionPointerSignature[paramIndex].IsConstructedOverType(typesToFind)) 132sigBuilder[paramIndex] = oldSig[paramIndex].ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
parent\parent\Common\TypeSystem\Common\FunctionPointerType.cs (1)
50sigBuilder[i] = _signature[i].InstantiateSignature(typeInstantiation, methodInstantiation);
parent\parent\Common\TypeSystem\Common\InstantiatedMethod.cs (1)
74builder[i] = Instantiate(template[i]);
parent\parent\Common\TypeSystem\Common\MethodDesc.cs (1)
382public TypeDesc Current => _signature[_index];
parent\parent\Common\TypeSystem\Common\MethodForInstantiatedType.cs (1)
67builder[i] = Instantiate(template[i]);
parent\parent\Common\TypeSystem\Common\ThrowHelper.Common.cs (1)
121sb.Append(ExceptionTypeNameFormatter.Instance.FormatName(signature[i]));
parent\parent\Common\TypeSystem\Common\TypeSystemHelpers.cs (1)
340if (pointerSignature[i].ContainsSignatureVariables(treatGenericParameterLikeSignatureVariable))
parent\parent\Common\TypeSystem\Common\Utilities\CSharpTypeNameFormatter.cs (1)
65AppendName(sb, signature[i]);
parent\parent\Common\TypeSystem\Common\Utilities\DebugNameFormatter.cs (1)
58AppendName(sb, signature[i], options);
parent\parent\Common\TypeSystem\Common\Utilities\ExceptionTypeNameFormatter.cs (1)
52AppendName(sb, signature[i]);
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (2)
43EncodeTypeSignature(parametersEncoder.AddParameter().Type(), signature[i]); 119EncodeTypeSignature(encoder, fptrType.Signature[i]);
parent\parent\Common\TypeSystem\IL\ILDisassembler.cs (2)
134this.TypeNameFormatter.AppendNameWithValueClassPrefix(sb, signature[i]); 487AppendName(sb, signature[i]);
parent\parent\Common\TypeSystem\IL\InstantiatedMethodIL.cs (1)
111builder[i] = template[i].InstantiateSignature(_typeInstantiation, _methodInstantiation);
parent\parent\Common\TypeSystem\IL\MethodILDebugView.cs (1)
54disasm.AppendType(sb, owningMethod.Signature[i]);
parent\parent\Common\TypeSystem\IL\UnsafeAccessors.cs (7)
376TypeDesc declType = context.Kind == UnsafeAccessorKind.Constructor ? declSig[i] : declSig[i + 1]; 377TypeDesc maybeType = maybeSig[i]; 574TypeDesc initialType = isReturnValue ? originalSignature.ReturnType : originalSignature[parameter.SequenceNumber - 1]; 734if (context.DeclarationSignature[i] is { Category: TypeFlags.Class } classType) 738else if (context.DeclarationSignature[i] is ByRefType { ParameterType.Category: TypeFlags.Class } byrefType) 798codeStream.EmitStInd(((ParameterizedType)context.Declaration.Signature[i]).ParameterType);
parent\parent\Common\TypeSystem\RuntimeDetermined\FunctionPointerType.RuntimeDetermined.cs (2)
18if (_signature[i].IsRuntimeDeterminedSubtype) 30sigBuilder[i] = _signature[i].GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution(typeInstantiation, methodInstantiation);