/// <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); }
/// <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 }); }