Exemplo n.º 1
0
        /// <summary>
        /// </summary>
        /// <param name="source">
        /// </param>
        /// <param name="outputFolder">
        /// </param>
        /// <param name="args">
        /// </param>
        public static void Convert(string source, string outputFolder, string[] args = null)
        {
            var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(source);

            var ilReader = new IlReader(source, args);

            ilReader.Load();

            GenerateLlvm(ilReader, fileNameWithoutExtension, ilReader.SourceFilePath, ilReader.PdbFilePath, outputFolder, args);
        }
Exemplo n.º 2
0
        /// <summary>
        /// </summary>
        /// <param name="type">
        /// </param>
        /// <param name="outputFolder">
        /// </param>
        /// <param name="args">
        /// </param>
        public static void Convert(Type type, string outputFolder, string[] args = null)
        {
            var name     = type.Module.Name.Replace(".dll", string.Empty);
            var filePath = Path.GetDirectoryName(name);
            var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(name);
            var pdbFileName = Path.Combine(filePath, string.Concat(fileNameWithoutExtension, ".pdb"));

            var ilReader = new IlReader();

            ilReader.Load(type);
            GenerateLlvm(ilReader, fileNameWithoutExtension, null, pdbFileName, outputFolder, args, new[] { type.FullName });
        }