gpt4 book ai didi

benchmarking - 使用 SPEC 修改编译过程以使用 LLVM

转载 作者:行者123 更新时间:2023-12-04 20:54:55 25 4
gpt4 key购买 nike

我目前正在运行一些 llvm pass,并希望使用 SPEC 2006 CPU 基准测试套件对它们的实用性进行基准测试。但是,除了使用 llvm-gcc 输出 llvm bitcode 之外,我还没有弄清楚如何修改 SPEC 设置以执行任何其他操作。这是我想修改 SPEC 的工作流程来做的事情:

用 llvm 将 .o 文件编译成 llvm-bytecode

llvm-gcc -emit-llvm *.c

对于每个 .o 文件,运行 opt(llvm 的优化传递):
opt -adce -mem2reg cfline.o

与 llvm-link 链接:
llvm-link *.o -o out.o.linked

将llvm字节码转成汇编
llc out.o.linked

最后将其转换为可执行代码:
gcc out.o.linked -o out.executable

有没有办法做到这一点?我知道我可以编辑 .cfg 文件以发出 llvm,但是我不知道如何选择不同的链接/预链接程序。

谢谢!

最佳答案

LLVM 有一个 test-suite已经知道如何构建和运行 SPEC 的子项目。见 docs了解更多信息。

关于benchmarking - 使用 SPEC 修改编译过程以使用 LLVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com