69 references to IsPrimitive
ILCompiler.Compiler (21)
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (2)
269if (type.UnderlyingType.IsPrimitive || type.IsString || value == null) 275if (elementType.UnderlyingType.IsPrimitive || elementType.IsString)
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (1)
96if (type.IsPrimitive || type.IsVoid)
Compiler\ObjectWriter\CodeView\CodeViewTypesBuilder.cs (1)
85Debug.Assert(type.IsPrimitive, "it is not a primitive type");
Compiler\ObjectWriter\Dwarf\DwarfBuilder.cs (1)
267Debug.Assert(type.IsPrimitive, "it is not a primitive type");
Compiler\UserDefinedTypeDescriptor.cs (2)
256if (type.IsPrimitive) 849Debug.Assert(type.IsPrimitive, "it is not a primitive type");
IL\RvaIntrinsicPatternAnalyzer.cs (2)
284if ((!elementType.IsPrimitive || elementType.IsVoid) 344&& (method.Instantiation[0].IsPrimitive || method.Instantiation[0].IsEnum))
parent\parent\Common\JitInterface\WasmLowering.cs (3)
60if (!(type.IsValueType && !type.IsPrimitive)) 119if (type.IsValueType && !type.IsPrimitive) 233if (type.IsPrimitive)
parent\parent\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (1)
283if (fieldType.IsPrimitive || fieldType.IsEnum || fieldType.IsPointer || fieldType.IsFunctionPointer)
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (1)
44else if ((tType.IsPrimitive || tType.IsEnum) && (tType.UnderlyingType.Category is not (TypeFlags.Single or TypeFlags.Double)))
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.Aot.cs (1)
22if (typeDesc.IsPrimitive)
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (5)
239if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 270if (type.IsPrimitive) 517if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 698if (elementType.IsPrimitive) 924else if (underlyingType.IsPrimitive)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
357if (type.IsPrimitive)
ILCompiler.ReadyToRun (31)
Compiler\DependencyAnalysis\ReadyToRun\SignatureContext.cs (1)
58if (type.IsPrimitive || type.IsString || type.IsObject || type.IsWellKnownType(WellKnownType.TypedReference))
Compiler\ExternalReferenceTokenManager.cs (1)
153if (type.IsPrimitive || type.IsVoid || type.IsObject || type.IsString || type.IsTypedReference)
Compiler\R2RTypeExtensions.cs (1)
35else if (type.IsPrimitive)
Compiler\ReadyToRunCodegenCompilation.cs (1)
613if (type.IsPrimitive || type.IsEnum)
Compiler\ReadyToRunCompilationModuleGroupBase.cs (7)
325type.IsPrimitive || 351!fieldType.IsPrimitive) 514if (instArg.IsPrimitive) 604if (local.Type.IsPrimitive) 827if (type.IsPrimitive || type.IsVoid || type.IsObject || type.IsString || type.IsTypedReference) 900if (instType.IsPrimitive || instType.IsObject || instType.IsString) 916if (instType.IsPrimitive)
Compiler\ReadyToRunCompilerContext.cs (1)
172return !fieldType.IsPrimitive && !fieldType.IsEnum; // In CoreCLR, all structs are implicitly boxed i.e. stored as GC pointers
Compiler\ReadyToRunMetadataFieldLayoutAlgorithm.cs (1)
102if (fieldType.IsPrimitive || fieldType.IsFunctionPointer || fieldType.IsPointer)
JitInterface\CorInfoImpl.ReadyToRun.cs (3)
1708!field.FieldType.UnderlyingType.IsPrimitive) 2427if (!type.IsPrimitive) 2727if (typeDefinition.IsPrimitive || typeDefinition.IsVoid || typeDefinition.IsString || typeDefinition.IsObject
parent\parent\Common\JitInterface\CorInfoImpl.cs (3)
998if (type.IsPrimitive) 3057if (!type.IsPrimitive && !type.IsEnum) 3205if (type.IsPrimitive || type.IsEnum)
parent\parent\Common\JitInterface\WasmLowering.cs (3)
60if (!(type.IsValueType && !type.IsPrimitive)) 119if (type.IsValueType && !type.IsPrimitive) 233if (type.IsPrimitive)
parent\parent\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (1)
283if (fieldType.IsPrimitive || fieldType.IsEnum || fieldType.IsPointer || fieldType.IsFunctionPointer)
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (1)
44else if ((tType.IsPrimitive || tType.IsEnum) && (tType.UnderlyingType.Category is not (TypeFlags.Single or TypeFlags.Double)))
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (5)
239if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 270if (type.IsPrimitive) 517if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 698if (elementType.IsPrimitive) 924else if (underlyingType.IsPrimitive)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
357if (type.IsPrimitive)
PortableCallHelpers\PInvokeTableGenerator.cs (1)
398if (!type.IsValueType || type.IsPrimitive || type.IsEnum || type is FunctionPointerType)
ILCompiler.RyuJit (3)
parent\parent\Common\JitInterface\CorInfoImpl.cs (3)
998if (type.IsPrimitive) 3057if (!type.IsPrimitive && !type.IsEnum) 3205if (type.IsPrimitive || type.IsEnum)
ILCompiler.TypeSystem (14)
parent\parent\Common\TypeSystem\Common\CastingHelper.cs (4)
104if (type1.IsPrimitive && type2.IsPrimitive) 354else if (fromParamUnderlyingType.IsPrimitive) 607else if (arrayCovariance && fromUnderlyingType.IsPrimitive)
parent\parent\Common\TypeSystem\Common\MetadataFieldLayoutAlgorithm.cs (7)
88if (type.IsPrimitive) 258if (fieldType.IsPrimitive) 784Debug.Assert(fieldType.IsPrimitive || fieldType.IsPointer || fieldType.IsFunctionPointer || fieldType.IsEnum || fieldType.IsByRef); 854Debug.Assert(fieldType.IsPrimitive || fieldType.IsPointer || fieldType.IsFunctionPointer || fieldType.IsEnum || fieldType.IsByRef); 858if (fieldType.IsPrimitive || fieldType.IsEnum) 1102return type.IsValueType && !type.IsPrimitive && !type.IsEnum; 1397if (!fieldType.IsValueType || fieldType.IsPrimitive)
parent\parent\Common\TypeSystem\Common\Utilities\ExceptionTypeNameFormatter.cs (1)
94if (type.IsPrimitive)
parent\parent\Common\TypeSystem\IL\ILDisassembler.cs (2)
74if (type.IsPrimitive || type.IsString || type.IsObject) 449&& !type.IsPrimitive