来自C++的中间代码

Squ*_*all 3 c++ compiler-construction optimization cross-platform intermediate-language

我想将C++程序编译为中间代码.然后,我想用当前处理器的所有资源编译中间代码.

第一步是使用优化(-O2)编译C++程序,运行链接器并执行大部分编译过程.此步骤必须独立于操作系统和体系结构.

第二步是使用处理器的优化和特殊指令(-march = native),为当前计算机的操作系统和处理器编译第一步的结果,而不使用原始源代码.第二步应该是快速且软件要求最低.

我可以做吗?怎么做?

编辑:
我想这样做,因为我想分发一个独立于平台的程序,它可以使用处理器的所有资源,而不需要原始的源代码,而不是为每个平台和操作系统分发编译.如果第二步快速而简单,那将是件好事.

相同架构的处理器可能具有不同的功能.X86处理器可能有SSE1,SSE2或其他,它们可以是32位或64位.如果我为通用X86编译,它将缺乏SSE优化.多年以后,处理器将具有新功能,并且需要针对新处理器编译程序.

Vio*_*ffe 7

只是一个建议 - 谷歌clang和LLVM.

  • 实际上,他们做了很多优化. (2认同)