在clang或gcc中重写输出汇编指令

在clang或gcc中重写输出汇编指令,gcc,assembly,compiler-construction,clang,Gcc,Assembly,Compiler Construction,Clang,我想知道在生成汇编代码时,是否有一种简单的方法来指示clang或gcc以覆盖特定指令。例如,强制编译器使用 mov-eax,0 而不是 xor eax,eax 如果这不容易做到,我应该在哪里查看实现这一点的代码 提前谢谢你。没有捷径可走。由于这是一个简单的优化,我想在编译器源代码中找到它应该不会太难。似乎是在i386.md,mov\u xor模式中。你为什么想要这个?嗨@Jester。你指的是哪个文件@fuz对修改编译器很好奇,了解它们是如何工作的……使用LLVM过程怎么样?

我想知道在生成汇编代码时,是否有一种简单的方法来指示
clang
gcc
以覆盖特定指令。例如,强制编译器使用

mov-eax,0

而不是

xor eax,eax

如果这不容易做到,我应该在哪里查看实现这一点的代码


提前谢谢你。

没有捷径可走。由于这是一个简单的优化,我想在编译器源代码中找到它应该不会太难。似乎是在
i386.md
mov\u xor
模式中。你为什么想要这个?嗨@Jester。你指的是哪个文件@fuz对修改编译器很好奇,了解它们是如何工作的……使用LLVM过程怎么样?