5 writes to flags
ILCompiler.ReadyToRun (5)
parent\parent\Common\Internal\Runtime\RiscVLoongArch64FpStruct.cs (5)
77info.flags |= (FpStruct)(floatFlag | sizeShiftMask); 112info.flags |= (FpStruct)(floatFlag | sizeShiftMask); // merge with 1st field 213info.flags = (FpStruct)( 228info.flags ^= (FloatInt | IntFloat | BothFloat); // replace (FloatInt | IntFloat) with BothFloat 235info.flags ^= (FloatInt | OnlyOne); // replace FloatInt with OnlyOne
31 references to flags
ILCompiler.ReadyToRun (31)
parent\parent\Common\CallingConvention\ArgIterator.cs (7)
1274if (info.flags != FpStruct.UseIntCallConv) 1276cFPRegs = ((info.flags & FpStruct.BothFloat) != 0) ? 2 : 1; 1294if ((info.flags & (FpStruct.FloatInt | FpStruct.IntFloat)) != 0) 1297Debug.Assert((info.flags & (FpStruct.OnlyOne | FpStruct.BothFloat)) == 0); 1312int argOfsInner = ((info.flags & FpStruct.IntFloat) != 0) 1324if (info.flags != FpStruct.UseIntCallConv) 1326Debug.Assert((info.flags & (FpStruct.OnlyOne | FpStruct.BothFloat)) != 0);
parent\parent\Common\CallingConvention\TransitionBlock.cs (1)
374fpReturnSize = (uint)info.flags;
parent\parent\Common\Internal\Runtime\RiscVLoongArch64FpStruct.cs (17)
45public uint SizeShift1st() { return (uint)((int)flags >> (int)FpStruct.PosSizeShift1st) & 0b11; } 46public uint SizeShift2nd() { return (uint)((int)flags >> (int)FpStruct.PosSizeShift2nd) & 0b11; } 110int floatFlag = (int)(info.flags & FpStruct.FloatInt) << 1; 111int sizeShiftMask = (int)(info.flags & FpStruct.SizeShift1stMask) << 2; 206if ((info.flags & (FloatInt | IntFloat)) == 0) 214((uint)(info.flags & FloatInt) << (PosIntFloat - PosFloatInt)) | 215((uint)(info.flags & IntFloat) >> (PosIntFloat - PosFloatInt)) | 216((uint)(info.flags & SizeShift1stMask) << (PosSizeShift2nd - PosSizeShift1st)) | 217((uint)(info.flags & SizeShift2ndMask) >> (PosSizeShift2nd - PosSizeShift1st)) 221Debug.Assert((info.flags & (OnlyOne | BothFloat)) == 0); 222Debug.Assert((info.flags & FloatInt) == 0 || info.Size1st() == sizeof(float) || info.Size1st() == sizeof(double)); 223Debug.Assert((info.flags & IntFloat) == 0 || info.Size2nd() == sizeof(float) || info.Size2nd() == sizeof(double)); 225if ((info.flags & (FloatInt | IntFloat)) == (FloatInt | IntFloat)) 232Debug.Assert((info.flags & FloatInt) != 0); 233Debug.Assert((info.flags & (IntFloat | SizeShift2ndMask)) == 0); 237Debug.Assert(nFields == ((info.flags & OnlyOne) != 0 ? 1 : 2)); 238FpStruct floatFlags = info.flags & (OnlyOne | BothFloat | FloatInt | IntFloat);
parent\parent\Common\JitInterface\CorInfoImpl.cs (6)
4008if (info.flags != FpStruct.UseIntCallConv) 4013lowering.numLoweredElements = ((info.flags & FpStruct.OnlyOne) != 0) ? 1 : 2; 4015if ((info.flags & (FpStruct.BothFloat | FpStruct.FloatInt | FpStruct.OnlyOne)) != 0) 4018if ((info.flags & (FpStruct.BothFloat | FpStruct.IntFloat)) != 0) 4021if ((info.flags & (FpStruct.FloatInt | FpStruct.IntFloat)) != 0) 4023int index = ((info.flags & FpStruct.FloatInt) != 0) ? 1 : 0;