我已阅读此博客文章,此文档页面和此示例,但我仍然不明白如何使用LLVM的IRBuilder为非面向C++的语言抛出基本异常.
根据我的理解,我必须:
llvm::Value
这个例子是使用系统倒带功能(_Unwind_RaiseException),以抛出一个C++异常,我真的不知道如何使用我自己养函数,而不是(因为我只需要抛出一个对象的指针).我错过了什么?
_Unwind_RaiseException
exception llvm
我查看了LLVM EH内在函数的文档,以及Itanium ABI,我对一些事情感到困惑.
什么是异常人格功能?它的表现是什么?我将如何创建一个?
llvm
llvm ×2
exception ×1