This repository was archived by the owner on Jan 23, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +36
-17
lines changed Expand file tree Collapse file tree 1 file changed +36
-17
lines changed Original file line number Diff line number Diff line change @@ -4429,10 +4429,10 @@ CorInfoType CEEInfo::getTypeForPrimitiveValueClass(
4429
4429
CorInfoType CEEInfo::getTypeForPrimitiveNumericClass (
4430
4430
CORINFO_CLASS_HANDLE clsHnd)
4431
4431
{
4432
- CONTRACTL {
4432
+ CONTRACTL{
4433
4433
SO_TOLERANT;
4434
- THROWS ;
4435
- GC_TRIGGERS ;
4434
+ NOTHROW ;
4435
+ GC_NOTRIGGER ;
4436
4436
MODE_PREEMPTIVE;
4437
4437
} CONTRACTL_END;
4438
4438
@@ -4446,21 +4446,40 @@ CorInfoType CEEInfo::getTypeForPrimitiveNumericClass(
4446
4446
CorElementType ty = th.GetSignatureCorElementType ();
4447
4447
switch (ty)
4448
4448
{
4449
- case ELEMENT_TYPE_I1:
4450
- case ELEMENT_TYPE_U1:
4451
- case ELEMENT_TYPE_I2:
4452
- case ELEMENT_TYPE_U2:
4453
- case ELEMENT_TYPE_I4:
4454
- case ELEMENT_TYPE_U4:
4455
- case ELEMENT_TYPE_I8:
4456
- case ELEMENT_TYPE_U8:
4457
- case ELEMENT_TYPE_R4:
4458
- case ELEMENT_TYPE_R8:
4459
- result = asCorInfoType (ty);
4460
- break ;
4449
+ case ELEMENT_TYPE_I1:
4450
+ result = CORINFO_TYPE_BYTE;
4451
+ break ;
4452
+ case ELEMENT_TYPE_U1:
4453
+ result = CORINFO_TYPE_UBYTE;
4454
+ break ;
4455
+ case ELEMENT_TYPE_I2:
4456
+ result = CORINFO_TYPE_SHORT;
4457
+ break ;
4458
+ case ELEMENT_TYPE_U2:
4459
+ result = CORINFO_TYPE_USHORT;
4460
+ break ;
4461
+ case ELEMENT_TYPE_I4:
4462
+ result = CORINFO_TYPE_INT;
4463
+ break ;
4464
+ case ELEMENT_TYPE_U4:
4465
+ result = CORINFO_TYPE_UINT;
4466
+ break ;
4467
+ case ELEMENT_TYPE_I8:
4468
+ result = CORINFO_TYPE_LONG;
4469
+ break ;
4470
+ case ELEMENT_TYPE_U8:
4471
+ result = CORINFO_TYPE_ULONG;
4472
+ break ;
4473
+ case ELEMENT_TYPE_R4:
4474
+ result = CORINFO_TYPE_FLOAT;
4475
+ break ;
4476
+ case ELEMENT_TYPE_R8:
4477
+ result = CORINFO_TYPE_DOUBLE;
4478
+ break ;
4461
4479
4462
- default :
4463
- break ;
4480
+ default :
4481
+ // Error case, we will return CORINFO_TYPE_UNDEF
4482
+ break ;
4464
4483
}
4465
4484
4466
4485
JIT_TO_EE_TRANSITION_LEAF ();
You can’t perform that action at this time.
0 commit comments