gpt4 book ai didi

compiler-construction - 如何从llvm中的加载指令中获取寄存器名称

转载 作者:行者123 更新时间:2023-12-04 17:09:57 24 4
gpt4 key购买 nike

我试图从 LoadInst 指针获取存储加载指令结果的寄存器的名称。
例如,如果我的 loadInst 指针指向这条指令 %0 = load i32* %i, align 4 那么我应该如何从指令中获得 %0 呢?

最佳答案

%0是指令的名称,而不是寄存器名称 - LLVM 中间表示中没有寄存器。

在任何情况下,所有指令都继承自 Value定义 getName() 的类方法,这就是你应该调用的方法。但是,请记住,通常许多指令将未命名,因此 getName()不会返回任何有用的信息 - 名称,例如 %0仅在将模块作为文本发出时分配,在此之前不存在。

关于compiler-construction - 如何从llvm中的加载指令中获取寄存器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20926204/

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