我是LLVM的新手并且了解LLVM生成的指令。作为其中的一部分,我试图转换一个基本的布尔指令,直接使用内存寄存器作为操作数。例如,在下面的IR中,我希望and
操作使用%a
和%b
而不是%11
和%12
。
%11 = load i32, i32* %a, align 4 \n
%12 = load i32, i32* %b, align 4 \n
%13 = and i32 %11, %12\
store i32 %13, i32* %d, align 4\n
我是否需要为此编写新的and
指令,还是有其他更简单的方法?
答案 0 :(得分:0)
我认为这不可行。如果没有显式加载或存储,则无法访问LLVM中的内存。