Clang禁用内联getelementptr

时间:2015-11-08 18:28:40

标签: clang llvm compiler-flags inlining

我有以下简单的c代码。

int a[2] = {1,2};
int main(){
    return a[0];
}

现在,clang为此案例生成的IR如下所示。

%retval = alloca i32, align 4
store i32 0, i32* %retval, align 4
%0 = load i32, i32* getelementptr inbounds ([2 x i32], [2 x i32]* @a, i64 0, i64 0), align 4
ret i32 %0

如图所示,getelementptr指令在加载指令内部内联。有没有办法在clang中禁用这种内联?我使用的是clang版本3.8.0。

0 个答案:

没有答案