Exemplo n.º 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));
 }
Exemplo n.º 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));
        }
Exemplo n.º 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;
 }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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;
 }
Exemplo n.º 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);
 }
Exemplo n.º 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);
 }
Exemplo n.º 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));
 }
Exemplo n.º 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);
        }