gpt4 book ai didi

llvm - 将 i1 类型转换为整数值

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

对于以下分支指令

br i1 %cmp, label %if.then, label %if.end, !dbg !35
由于llvm是SSA,我可以直接访问操作数0,来判断比较是否为真。类型评估为 i1 但我无法提取值(真或假)
BranchInst &I;
Value *val = I.getOperand(0);
类型产生为 i1 类型,但是当我尝试转换为 ConstantInt *cint = dyn_cast<ConstantInt>(val)类型转换似乎不起作用?我该怎么做

最佳答案

回答我自己的问题

 BranchInst &I;
Module* module;
IRBuilder<> irbuilder(&I);
Value* value = irbuilder.CreateIntCast(I.getCondition(),
Type::getInt32Ty(module->getContext()), false);
这应该将 i1 转换为 i32。

关于llvm - 将 i1 类型转换为整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63842936/

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