LLVM是否可用于生成优化的C代码

问题描述 投票:0回答:1

是否可以使用LLVM读取C代码并使其更快?我已经看到了许多有关使用LLVM将C ++转换为(不可读的)C代码的讨论,但我想知道LLVM是否可以读取C代码并生成具有相同功能的文件(代码,而不是可执行文件),该功能更快。

c llvm llvm-clang llvm-c++-api
1个回答
2
投票

编号

LLVM有一个C后端,因此您可以通过LLVM IR将C编译为C并在途中应用优化过程,但是您要问的既不是该后端的设计目标,也不是整个LLVM的设计目标。如果它在任何特定情况下都有效,那只是一个巧合。

LLVM的目标之一是使用类似于各种当前硬件的后端来生成快速代码。但是,C甚至没有尝试类似于现代处理器。相当合理,比最新的硅奇迹要早五十年。

© www.soinside.com 2019 - 2024. All rights reserved.