0
當我執行以下IR:LLVM - '!NodePtr-> isKnownSentinel(),函數運算符*'是什麼意思?
declare void @_puts(i32, ...)
define void @main() {
entry:
%name = alloca i32
br i1 true, label %then, label %else
then: ; preds = %entry
call void (i32, ...) @_puts(i32 1, i32 1234)
br label %end
else: ; preds = %entry
br label %end
end: ; preds = %else, %then
%if_val = phi i32 [ 1234, %then ], [ 0, %else ]
entry1: ; No predecessors!
store i32 %if_val, i32* %name
%name2 = load i32, i32* %name
call void (i32, ...) @_puts(i32 1, i32 %name2)
ret void
}
我得到了以下錯誤消息:
斷言失敗:,函數operator *,文件/用戶/ MAC/llvm-(NodePtr-> isKnownSentinel()!)源極/ LLVM /包含/ LLVM/ADT/ilist_iterator.h,線139
中止陷阱:6
是什麼消息意味着?
任何人都可以解釋這對我嗎?
非常感謝。