gpt4 book ai didi

LLVM - 没有 BB 的无效指令

转载 作者:行者123 更新时间:2023-12-05 00:05:52 25 4
gpt4 key购买 nike

有人知道这个错误是什么意思吗?当我尝试反汇编由 LLVMWriteBitcodeToFile 写入的文件时出现错误。当我使用 LLVMDumpModule 转储模块并手动组装和反汇编文件时,不会发生错误。我试图编译的模块(来自 LLVMDumpModule)看起来像:

; ModuleID = 'Test'

define i32 @a(i32) {
entry:
%icmp = icmp eq i32 %0, 1 ; <i1> [#uses=1]
br i1 %icmp, label %_L2, label %_L3

_L1: ; preds = %_L3
ret i32 %0
call void @RAISE(i32 1)
unreachable

_L2: ; preds = %entry
ret i32 1

_L3: ; preds = %entry
br label %_L1
}

declare void @RAISE(i32)

有什么线索吗?

最佳答案

我不知道显示哪个指令的错误消息,但我的猜测是

call void @RAISE(i32 1), 

原因可能是它在终止指令之后(基本 block 中的最后一条指令)
ret i32 %0

,因此没有父 BB

关于LLVM - 没有 BB 的无效指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4037837/

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