将涉及CPU寄存器的指令转换为存储器指令

时间:2017-08-13 15:07:27

标签: assembly llvm llvm-clang llvm-ir

我是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指令,还是有其他更简单的方法?

1 个答案:

答案 0 :(得分:0)

我认为这不可行。如果没有显式加载或存储,则无法访问LLVM中的内存。