我已閱讀this blog post,this documentation page和this example,但我仍然不明白如何使用LLVM的IRBuilder爲非C++語言編寫基本異常。LLVM異常拋出
從我的理解,我必須:
- 創建
llvm::Value
包含扔值。 - 呼叫「功能」,傳遞給它扔值。這個函數不會返回。
的例子是使用系統倒帶功能(_Unwind_RaiseException
),以拋出一個C++異常,我真的不知道如何使用我自己養的功能,而不是(因爲我只需要拋出一個對象指針)。我錯過了什麼?
所有這些鏈接現已死亡... – 2015-01-18 20:12:55