我想(手动)减少 Linux 汇编文件中的指令数量。这将基本上通过在抽象语法树中搜索预定义的缩减来完成。
例如:
pushl <reg1>
popl <reg1>
将被删除,因为它没有任何意义。
或者:
pushl <something1>
popl <something2>
会变成:
movl <something1>, <something2>
我正在寻找涉及固定数量指令的其他优化。我不想搜索指令的动态范围。
你能推荐其他可以用更少指令替换的类似模式吗?
后来编辑:感谢 Richard Pennington,我发现我想要的是窥视孔优化。
所以我把这个问题改写为:关于 Linux 汇编代码的窥孔优化建议。