用于删除C代码中所有循环的工具

用于删除C代码中所有循环的工具,c,loops,goto,C,Loops,Goto,是否有任何工具可用于将带有循环(while、do-while、for)的C代码转换为带有goto语句而不是循环语句的C代码 我试过叮当声。我将代码更改为IR并将其转换回,但代码完全不同(更多行,遵循SSA格式,…),尽管逻辑上意义相同 如果生成的代码看起来更像原始源代码,那就更好了。如果没有,我想知道其他可用的不同选项。它被称为编译器。它不仅可以将代码中所有整洁有序的循环结构转换为跳转指令,而且还可以使原始代码保持完全不变并易于维护 特别增加的好处:编译器有一些技巧可以加快代码的速度,所以它的运

是否有任何工具可用于将带有循环(while、do-while、for)的C代码转换为带有goto语句而不是循环语句的C代码

我试过叮当声。我将代码更改为IR并将其转换回,但代码完全不同(更多行,遵循SSA格式,…),尽管逻辑上意义相同


如果生成的代码看起来更像原始源代码,那就更好了。如果没有,我想知道其他可用的不同选项。

它被称为编译器。它不仅可以将代码中所有整洁有序的循环结构转换为跳转指令,而且还可以使原始代码保持完全不变并易于维护

特别增加的好处:编译器有一些技巧可以加快代码的速度,所以它的运行速度甚至比您刚刚天真地将C语言转换为汇编语言还要快。

没有一个有自尊心的开发人员会编写这样的程序。为什么会想要这样一个可怕的装置?为什么?你只是想恶作剧吗?;)如果你这样做是出于一种错觉,认为你可以比编译器更好地进行优化,那么现在就停止。无论如何,编译器都会在引擎盖下使用分支,所以这会使代码变慢。这不是所谓的“反汇编程序”吗?这就是大多数人试图以您描述的方式手动检查代码的方式。