ASM2LLVM:从定制汇编器到LLVM IR的最简单翻译器 源码
ASM2LLVM 该存储库将用于体系结构的二进制程序转换的源代码包含到LLVM IR代码中。 要求 该项目使用软件包(版本10.0.0)。 语言标准是c ++ 14。 命令提示符 例如,构建项目后,可以在翻译器文件中使用以下命令: -i <文件名> 指定包含编译程序的输入文件。 启动时需要此标志。 -o <文件名> 指定翻译器的输出文件。 如果未指定此标志,则翻译结果将显示在屏幕上。 -l <文件名> 指定日志文件的名称。 默认的日志文件是“ log.log”。 -n 禁用日志记录。 发生错误时,调试信息会打印到屏幕上。 -r 广播后启动程序执行。 --memorySize = <字节数> 指定虚拟处理器内存的大小(以字节为单位)。 最小内存大小为128字节,最大为512 KB。 --makeItBetter 设置此标志后,转换器将优化生成的LLVM IR。 例子 目录包含
下载地址
用户评论