LLVM 中的内存别名

memory aliasing in llvm

提问人:David Livshin 提问时间:3/15/2023 更新时间:3/15/2023 访问量:37

问:

有人可以告诉我如何通过 llvm 库提供的方式建立 (在 clang 生成的 IR 文件中)“foo1”不受“foo”的影响:

extern double d[3];

 __attribute__((noinline)) 
double foo1()
 {
  return d[2];
 }

void foo()
 {

  d[1] += foo1();

 }

毋庸置疑,我尝试使用 SSA 派生的功能,但无法获得任何有用的东西。

另外,有人会建议执行 llvm 内存别名分析的代码示例吗?

谢谢

大卫·利夫辛 www.dalsoft.com

llvm llvm-ir 内存混叠

评论


答: 暂无答案