Lines Matching refs:CSF

104 void ModuleShaderFlags::updateFunctionFlags(ComputedShaderFlags &CSF,  in updateFunctionFlags()  argument
108 if (!CSF.Doubles) in updateFunctionFlags()
109 CSF.Doubles = I.getType()->isDoubleTy(); in updateFunctionFlags()
111 if (!CSF.Doubles) { in updateFunctionFlags()
114 CSF.Doubles = true; in updateFunctionFlags()
120 if (CSF.Doubles) { in updateFunctionFlags()
127 CSF.DX11_1_DoubleExtensions = true; in updateFunctionFlags()
132 if (!CSF.LowPrecisionPresent) in updateFunctionFlags()
133 CSF.LowPrecisionPresent = in updateFunctionFlags()
136 if (!CSF.LowPrecisionPresent) { in updateFunctionFlags()
139 CSF.LowPrecisionPresent = true; in updateFunctionFlags()
145 if (CSF.LowPrecisionPresent) { in updateFunctionFlags()
146 if (CSF.NativeLowPrecisionMode) in updateFunctionFlags()
147 CSF.NativeLowPrecision = true; in updateFunctionFlags()
149 CSF.MinimumPrecision = true; in updateFunctionFlags()
152 if (!CSF.Int64Ops) in updateFunctionFlags()
153 CSF.Int64Ops = I.getType()->isIntegerTy(64); in updateFunctionFlags()
155 if (!CSF.Int64Ops && !isa<LifetimeIntrinsic>(&I)) { in updateFunctionFlags()
158 CSF.Int64Ops = true; in updateFunctionFlags()
173 if (!CSF.ResMayNotAlias && CanSetResMayNotAlias && in updateFunctionFlags()
175 CSF.ResMayNotAlias = true; in updateFunctionFlags()
180 CSF.EnableRawAndStructuredBuffers = true; in updateFunctionFlags()
191 CSF.TypedUAVLoadAdditionalFormats |= RTI.getTyped().ElementCount > 1; in updateFunctionFlags()
201 CSF.merge(FunctionFlags[CF]); in updateFunctionFlags()
206 CSF.WaveOps |= checkWaveOps(CI->getIntrinsicID()); in updateFunctionFlags()
216 ComputedShaderFlags CSF; in gatherGlobalModuleFlags() local
221 CSF.DisableOptimizations = MMDI.EntryPropertyVec[0].Entry->hasFnAttribute( in gatherGlobalModuleFlags()
225 if (CSF.DisableOptimizations != in gatherGlobalModuleFlags()
231 CSF.UAVsAtEveryStage = hasUAVsAtEveryStage(DRM, MMDI); in gatherGlobalModuleFlags()
241 CSF.Max64UAVs = true; in gatherGlobalModuleFlags()
253 CSF.NativeLowPrecisionMode = NativeLowPrec->getValue().getBoolValue(); in gatherGlobalModuleFlags()
258 CSF.ResMayNotAlias = !DRM.uavs().empty(); in gatherGlobalModuleFlags()
260 return CSF; in gatherGlobalModuleFlags()
302 ComputedShaderFlags CSF = GlobalSFMask; in initialize() local
305 updateFunctionFlags(CSF, I, DRTM, MMDI); in initialize()
307 SCCSF.merge(CSF); in initialize()