gpt4 book ai didi

llvm - 在LLVM指令中获取操作数

转载 作者:行者123 更新时间:2023-12-04 13:40:32 25 4
gpt4 key购买 nike

我正在为编译器编写优化程序,并且将LLVM IR用作中间语言。我已经解析了输入文件,并将其转换为LLVM IR。在优化过程中,我需要检索指令的操作数。我可以在getOpCode()类中找到Instruction,但是无法检索操作数列表。我该怎么办?

最佳答案

有很多操作数访问器,通常由llvm::User类提供,其doxygen页面为:http://llvm.org/doxygen/classllvm_1_1User.htmlgetNumOperands()getOperand(unsigned int)以及迭代器样式的访问器op_begin()op_end()

例如,给定指令%X = add i32 %a, 2I->getOperand(0)将返回Value*%aI->getOperand(1)将返回Value*i32 2(可广播到ConstantInt)。

关于llvm - 在LLVM指令中获取操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651829/

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