Пример #1
0
 /// <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));
 }
Пример #2
0
        /// <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));
        }
Пример #3
0
 /// <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;
 }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
 /// <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;
 }
Пример #7
0
 /// <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);
 }
Пример #8
0
 /// <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);
 }
Пример #9
0
 /// <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));
 }
Пример #10
0
        /// <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);
        }