我想减少(手动)来自Linux汇编文件的指令数量。这基本上是通过在抽象语法树中搜索预定义的减少来完成的。减少指令的汇编数量
例如:
pushl <reg1>
popl <reg1>
会,因为它没有任何意义被删除。
或者:
pushl <something1>
popl <something2>
将变为:
movl <something1>, <something2>
我在寻找涉及的指令数是固定的优化项目。我不想搜索动态范围的指令。
你能否建议其他类似的模式,可以用更少的指令来代替?
后来编辑:发现了,多亏了理查德·彭宁顿,那我要的是窥孔优化。
所以我把这个问题改为:关于Linux汇编代码上窥孔优化的建议。
动机是什么?我不是说这是一个糟糕的问题,只是......很奇怪。 – jprete 2009-11-28 15:51:21
我想减小输出文件的大小 – 2009-11-28 16:21:38
并非操作系统与窥孔优化无关。如果它适用于linux代码,它也可以在windows或mac os上运行。你需要区分的是架构。 – hirschhornsalz 2009-11-29 19:14:22