gpt4 book ai didi

LLVM IR 优化

转载 作者:行者123 更新时间:2023-12-05 08:31:53 28 4
gpt4 key购买 nike

我正在尝试关注 this链接以便为 c 代码生成 IR 表示。我使用的c代码如下

void main() {
int c1 = 17;
int c2 = 25;
int c3 = c1 + c2;
printf("Value = %d\n", c3);
}

我把它保存为 const.c。保存后,我使用以下命令生成 .bc 文件。

clang -c -emit-llvm const.c -o const.bc


生成 .bc 文件后,我想使用以下命令生成名为 const.reg.bcconst.bc 文件的优化版本.

opt -mem2reg const.bc > const.reg.bc

我在生成这些文件时没有遇到任何问题,但出于某种原因,它们完全相同并且没有进行优化。结果应该不同,我的意思是 const.reg.bc 应该是 const.bc 文件的优化版本。但由于某种原因,它没有发生。谁能告诉我我做错了什么?

最佳答案

此选项可与 clang -Xclang -disable-O0-optnone 一起使用,以防止生成 optnone 属性。

关于LLVM IR 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54838129/

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