/// <summary> /// Constructs a new generic backend. /// </summary> /// <param name="context">The context to use.</param> /// <param name="capabilities">The supported capabilities.</param> /// <param name="backendType">The backend type.</param> /// <param name="argumentMapper">The argument mapper to use.</param> protected CodeGeneratorBackend( Context context, CapabilityContext capabilities, BackendType backendType, ArgumentMapper argumentMapper) : base( context, capabilities, backendType, argumentMapper) { }
/// <summary> /// Constructs a new IL backend. /// </summary> /// <param name="context">The context to use.</param> /// <param name="capabilities">The supported capabilities.</param> /// <param name="warpSize">The current warp size.</param> /// <param name="argumentMapper">The argument mapper to use.</param> internal ILBackend( Context context, CapabilityContext capabilities, int warpSize, ArgumentMapper argumentMapper) : base( context, capabilities, BackendType.IL, argumentMapper) { WarpSize = warpSize; }