/// <summary> /// Factory method for the Architecture class. /// </summary> /// <returns>The created architecture instance.</returns> /// <param name="architectureFeatures">The features available in the architecture and code generation.</param> /// <remarks> /// This method creates an instance of an appropriate architecture class, which supports the specific /// architecture features. /// </remarks> public static BaseArchitecture CreateArchitecture(ArchitectureFeatureFlags architectureFeatures) { if (architectureFeatures == ArchitectureFeatureFlags.AutoDetect) { architectureFeatures = ArchitectureFeatureFlags.ARM; // TODO } return(new Architecture(architectureFeatures)); }
/// <summary> /// Factory method for the Architecture class. /// </summary> /// <returns>The created architecture instance.</returns> /// <param name="architectureFeatures">The features available in the architecture and code generation.</param> /// <remarks> /// This method creates an instance of an appropriate architecture class, which supports the specific /// architecture features. /// </remarks> public static BaseArchitecture CreateArchitecture(ArchitectureFeatureFlags architectureFeatures) { if (architectureFeatures == ArchitectureFeatureFlags.AutoDetect) { architectureFeatures = ArchitectureFeatureFlags.MMX | ArchitectureFeatureFlags.SSE | ArchitectureFeatureFlags.SSE2 | ArchitectureFeatureFlags.SSE3 | ArchitectureFeatureFlags.SSE4; } return(new Architecture(architectureFeatures)); }
/// <summary> /// Initializes a new instance of the <see cref="Architecture"/> class. /// </summary> /// <param name="architectureFeatures">The features this architecture supports.</param> private Architecture(ArchitectureFeatureFlags architectureFeatures) { this.architectureFeatures = architectureFeatures; }
/// <summary> /// Factory method for the Architecture class. /// </summary> /// <returns>The created architecture instance.</returns> /// <param name="architectureFeatures">The features available in the architecture and code generation.</param> /// <remarks> /// This method creates an instance of an appropriate architecture class, which supports the specific /// architecture features. /// </remarks> public static IArchitecture CreateArchitecture(ArchitectureFeatureFlags architectureFeatures) { if (architectureFeatures == ArchitectureFeatureFlags.AutoDetect) architectureFeatures = ArchitectureFeatureFlags.AutoDetect; // FIXME return new Architecture(architectureFeatures); }
/// <summary> /// Factory method for the Architecture class. /// </summary> /// <returns>The created architecture instance.</returns> /// <param name="architectureFeatures">The features available in the architecture and code generation.</param> /// <remarks> /// This method creates an instance of an appropriate architecture class, which supports the specific /// architecture features. /// </remarks> public static BaseArchitecture CreateArchitecture(ArchitectureFeatureFlags architectureFeatures) { if (architectureFeatures == ArchitectureFeatureFlags.AutoDetect) architectureFeatures = ArchitectureFeatureFlags.MMX | ArchitectureFeatureFlags.SSE | ArchitectureFeatureFlags.SSE2; return new Architecture(architectureFeatures); }
/// <summary> /// Initializes a new instance of the <see cref="Architecture"/> class. /// </summary> /// <param name="architectureFeatures">The features this architecture supports.</param> private Architecture(ArchitectureFeatureFlags architectureFeatures) { this.architectureFeatures = architectureFeatures; CallingConvention = new DefaultCallingConvention(this); }
/// <summary> /// Factory method for the Architecture class. /// </summary> /// <returns>The created architecture instance.</returns> /// <param name="architectureFeatures">The features available in the architecture and code generation.</param> /// <remarks> /// This method creates an instance of an appropriate architecture class, which supports the specific /// architecture features. /// </remarks> public static BaseArchitecture CreateArchitecture(ArchitectureFeatureFlags architectureFeatures) { return(new Architecture(architectureFeatures)); }
/// <summary> /// Factory method for the Architecture class. /// </summary> /// <returns>The created architecture instance.</returns> /// <param name="architectureFeatures">The features available in the architecture and code generation.</param> /// <remarks> /// This method creates an instance of an appropriate architecture class, which supports the specific /// architecture features. /// </remarks> public static BaseArchitecture CreateArchitecture(ArchitectureFeatureFlags architectureFeatures) { if (architectureFeatures == ArchitectureFeatureFlags.AutoDetect) architectureFeatures = ArchitectureFeatureFlags.ARM; // TODO return new Architecture(architectureFeatures); }